天天看點

django-web開發架構-視圖-04視圖URLconf

視圖

  • 在django中,視圖對WEB請求進行回應
  • 視圖接收reqeust對象作為第一個參數,包含了請求的資訊
  • 視圖就是一個Python函數,被定義在views.py中
#coding:utf-8
from django.http import HttpResponse

def index(request):
    return HttpResponse("index")
def detail(request,id):
    return HttpResponse("detail %s" % id)
           
  • 定義完成視圖後,需要配置urlconf,否則無法處理請求
django-web開發架構-視圖-04視圖URLconf

URLconf

  • 在Django中,定義URLconf包括正規表達式、視圖兩部分
  • Django使用正規表達式比對請求的URL,一旦比對成功,則調用應用的視圖
  • 注意:隻比對路徑部分,即除去域名、參數後的字元串
  • 在test1/urls.py插入booktest,使主urlconf連接配接到booktest.urls子產品
url(r'^', include('booktest.urls')),
           
  • 在booktest中的urls.py中添加urlconf
from django.conf.urls import url
from . import views
urlpatterns = [
    url(r'^$', views.index),
    url(r'^([0-9]+)/$', views.detail),
]
           
django-web開發架構-視圖-04視圖URLconf
django-web開發架構-視圖-04視圖URLconf