뷰라는 것은 특정한 기능을 수행하고 특정한 템플릿을 지닌 장고 어플리케이션의 웹페이지의 한 유형이다.
장고에서는 웹페이지와 기타 컨텐츠가 뷰에 의해 수행된다. 각각의 뷰는 간단한 파이썬 함수에 의해 표현된다.
현재 진행중인 투표 어플리케이션의 경우 아래의 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 adminurlpatterns = [
url(r'^polls/', include('polls.urls')),
url(r'^admin/', include(admin.site.urls)),
]
http://***.***.***.***:8000/polls
http://***.***.***.***:8000/admin
http://***.***.***.***:8000/index
'프로그래밍 Programming' 카테고리의 다른 글
[django] Writing more views (0) | 2015.07.17 |
---|---|
[django] admin 계정 패스워드 리셋하는 방법 (0) | 2015.07.16 |
[django] Customize the admin look and feel (0) | 2015.07.13 |
[django] Customize the admin change list (0) | 2015.07.13 |
[django] Adding related objects (0) | 2015.07.13 |