반응형
참고
https://tutorial.djangogirls.org/ko/django_urls/
홈페이지에서 접근하는 url을 설정합니다.
각페이지에 어떻게 접근할 것인지 정하는 부분이라고 보시면 됩니다.
mysite/urls.py 에 include를 import 하는 부분과 path추가
1 2 3 4 5 6 7 | from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ] | cs |
이렇게 설정해주면 장고는 http://127.0.0.1:8000/ 로 들어오는 모든 접속 요청을 blog.urls로 전송해 추가 명령을 찾습니다.
이제 blog폴더에도 urls.py 파일을 만든뒤 코드를 추가합니다.
blog/urls.py 추가
1 2 3 4 5 6 | from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ] | cs |
이렇게 추가해주면
http://127.0.0.1:8080 주소로 들어오면 view.post_list를 보여주게 됩니다
아직 view에 post_list를 추가하지 않았기 때문에 AttributeError 오류가 발생합니다.
blog/view.py를 수정해 봅시다.
blog/view.py 수정
1 2 3 4 5 6 | from django.shortcuts import render # Create your views here. def post_list(request): return render(request, 'blog/post_list.html', {}) | cs |
아직 보여주는 html파일을 만들지 않았기때문에 TemplateDoesNotExist에러가 발생합니다.
뷰(html)를 만들어 줍시다.
html 파일은 blog폴더의 하위폴더에 templates 폴더를 만들고 blog라는 하위폴더를 만든뒤 post_list.html이라는 파일을 만들어줍니다.
blog/templates/blog/post_list.html 생성
1 2 3 4 5 6 7 8 9 10 | <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <p>Hellow World</p> </body> </html> | cs |
서버작동 후 127.0.0.1:8080으로 접속해보면 hellow world 를 보실수 있습니다.
반응형
'웹개발 > Django' 카테고리의 다른 글
Django 템플릿 동적데이터 #6 (0) | 2020.12.13 |
---|---|
Django ORM 쿼리셋 #5 (0) | 2020.12.13 |
Django 배포해보기 #3 (0) | 2020.12.12 |
Django 객체생성(블로그) #2 (0) | 2020.12.12 |
Django 시작하기 환경설정 #1 (0) | 2020.12.12 |
최근댓글