1. 程式人生 > >Django 應用開發(3)

Django 應用開發(3)

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     return
HttpResponse("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 return
HttpResponse(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)