갈루아의 반서재

728x90

뷰라는 것은 특정한 기능을 수행하고 특정한 템플릿을 지닌 장고 어플리케이션의 웹페이지의 한 유형이다.

장고에서는 웹페이지와 기타 컨텐츠가 뷰에 의해 수행된다. 각각의 뷰는 간단한 파이썬 함수에 의해 표현된다.


현재 진행중인 투표 어플리케이션의 경우 아래의 4가지 뷰를 가진다.

- 질문 '인덱스' 페이지 : 최근의 몇 가지 질문 표시

- 질문 '상세' 페이지 : 질문의 내용 및 투표할 수 있는 폼 포함

- 질문 '투표결과' 페이지 : 특정 질문에 대한 결과치 표시

- 투표 행위 : 특정한 질문에 대해 특정한 대답을 하는 행위 관리


Write your first view

첫 번째 뷰를 만들어 본다. polls/views.py 파일을 열어 다음 코드를 삽입한다.


polls/views.py

from django.http import HttpResponse


def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

위에서 작성한 뷰를 보기 위해서는, 그것을 URL 과 맵핑을 시켜야 한다.

그러기 위해서 URLconf 가 필요하다.

URLconf 를 만들기 위해서는 아래와 같이 urls.py 파일을 생성해야 한다.

아래와 같은 모습이다.



그리고 polls/urls.py 파일에 아래의 코드를 삽입한다.


polls/urls.py

from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
]

다음은 루트 URLconf 이 polls.urls 모듈을 향하게 하는 것이다.

아래 mysite/urls.py 파일에 아래와 같이 include()를 삽입한다.


mysite/urls.py

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^polls/', include('polls.urls')),
    url(r'^admin/', include(admin.site.urls)),
]

http://***.***.***.***:8000/polls 

 


http://***.***.***.***:8000/admin

 


http://***.***.***.***:8000/index



728x90