manage.py와 동일한 경로에서 python manage.py startapp polls를 통해 앱을 생성했습니다.
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
생성한다면 다음과 같이 poll 어플리케이션이 생성됩니다.
poll 어플리케이션 내부에 있는
views.py를 통해 뷰 작성을 진행합니다.
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
또한 경로를 정해주기 위해 polls 내부에 urls.py라 불리는 파일을 생성합니다.
여기까지 진행한다면 구조는 다음과 같습니다.
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
urls.py
views.py
polls안에 있는 urls.py 파일을 수정합니다.
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
기본 경로에 views.index 내용을 가져오고, 이것의 이름은 index입니다.
다음으로 root 경로에도 url 경로 패턴을 지정해줘야합니다.
mysite/urls.py에서도 마찬가지로 include() 함수를 통해 url을 추가합니다.
from django.contrib import admin from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
이를 통해 루트에서 polls/ 경로에 polls.urls의 경로를 참조하게되고,
admin 경로에서는 admin.site.urls인 admin 페이지로 접속할 수 있게 됩니다.
'Django' 카테고리의 다른 글
튜토리얼 - 장고의 생성 및 startproject의 구조 (0) | 2021.05.25 |
---|