Django 應用開發(3)
阿新 • • 發佈:2017-05-04
images alt doc include 新的 logs end esp eat
1.編寫第一個視圖
打開polls/view.py
利用一個URLconf將這個視圖映射到URL上。
首先先創建一個urls.py文件
編寫polls/urls.py
編寫mysite/urls.py,讓主URLconf可以鏈接到polls.urls模塊。在mysite/urls.py中插入一個include():
結果:
編寫更多的視圖
polls/view.py
1 from django.shortcuts import render 2 from django.http import HttpResponse 3 4 def index(request): 5 returnHttpResponse("Hello,world.You‘re at the polls index.") 6 7 def detail(request,question_id): 8 return HttpResponse("You ‘ re looking at question %s. " % question_id) 9 10 def results(request,question_id): 11 response = "You‘re looking at the results of question %s." 12 returnHttpResponse(response % question_id) 13 14 def vote(request,question_id): 15 return HttpResponse("You‘re voting on question %s." % question_id) 16 17 # Create your views here.
通過下面的url() 調用將這些新的視圖和polls.urls模塊關聯起來:
1 from django.conf.urls import url 2 3 from . import views 4 5 urlpatterns = [6 # ex: /polls/ 7 url(r‘^$‘, views.index, name=‘index‘), 8 # ex: /polls/5/ 9 url(r‘^(?P<question_id>[0-9]+)/$‘, views.detail, name=‘detail‘), 10 # ex: /polls/5/results/ 11 url(r‘^(?P<question_id>[0-9]+)/results/$‘, views.results, name=‘results‘), 12 # ex: /polls/5/vote/ 13 url(r‘^(?P<question_id>[0-9]+)/vote/$‘, views.vote, name=‘vote‘), 14 ]
Django 應用開發(3)