2 분 소요

2. Django 앱 및 view 생성하기

투표 앱을 생성하기위해서는 다음과 같은 명령을 사용 할 수있다.

python manage.py startapp polls

앱은 프로젝트 내의 기능을 가지는 웹 어플리케이션을 의미한다. polls은 생성할 앱의 디렉토리 이름이다. 생성 결과는 다음과 같다.

$ tree C:\**\LEARNDJANGO /f

C:\**\LEARNDJANGO

└─mysite
      
    .
    .
    .
             
    └─polls
          admin.py
          apps.py
          models.py
          tests.py
          views.py
          __init__.py
        
        └─migrations
                __init__.py

뷰를 생성하기위해 polls/views.py를 다음과 같이 작성한다.


#polls/views.py
from django.http import HttpResponse
from django.shortcuts import render
def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

polls/urls.py을 생성하여 정의한다. 이후 루트 디렉토리인 mysite/urls.py에 polls/urls.py를 포함 시키는 방식으로 작성한다. 이 부분은 버전차이로 인해 강의의 내용과 다르다.

include() 함수는 루트 URLconf가 다른 URLconf를 참조할 수 있도록 해준다

버전  
Django 3.0 from django.conf.urls import url, include
Django 4.0 from django.urls import path,include
버전  
Django 3.0 r’^$’
Django 4.0 r’    ’

#polls/urls.py
from django.urls import path,include
from . import views

urlpatterns = [
    path('', views.index, name='index'), 
]


#mysite/urls.py
from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('polls/', include('polls.urls')),
    path("admin/", admin.site.urls),
]

태그:

카테고리:

업데이트:

댓글남기기