Python/django

뷰 만들기

hjc_ 2020. 8. 22. 22:31

# polls 라는 프로젝트를 만들었다고 가정한다.

 

1. polls/views.py 파일 수정 

from django.http import HttpResponse

def index(request):
	return HttpResponse("Hello world")

 

 

2. polls/urls.py 코드 입력

from django.urls import path
from . import views


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


]

path 함수는 path(route, view, kwargs, name) 형태로 호출합니다.

route :  주소를 의미

view : 주소로 접근했을 때 호출할 뷰

kwargs : 뷰에 전달할 값

name : route 의 이름. 메인 urls.py 파일에서 연결해줘야 작동한다.

 

 

3. config/urls.py

from django.contrib import admin
from django.urls import path, include


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

]

include는 다른 urls.py 파일을 참조할 수 있도록 합니다.
만약 /polls/list/라는 주소로 접속하면 polls/까지는 잘라내고 list/부분만
polls/urls.py 에서 찾습니다.