본문 바로가기
Django

튜토리얼 - APP 생성 및 경로 설정

by dharana7723 2021. 5. 25.

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