八.視圖 view 概述:views.py定義的python函數,它接受Web請求並且返回Web響應。 有幾個頁面就有幾個視圖view user出入url地址,發送request--->urls調度器匹配---->views 去model拿數據---->model處理----> views試圖響應數據回傳--->Template---> user 配置工程路由,在應用下新建urls.py 1.修改工程下的urls.py 使用:正則匹配服務器首頁urls調度器 from django.conf.urls import url,include urlpatterns = [ url('admin/', admin.site.urls), url(r'^', include("app.urls")), ] 進入應用下的views.py 新建視圖函數index: 進行首頁視圖函數新建: #from django.shortcuts import render # Create your views here. from django.http import HttpResponse import json def index(request): data={"user":"test001","msg":"this is test index view "} js=json.dumps(data) return HttpResponse(js) 2.在進入應用的目錄下新建一個urls.py,並修改配置: from django.conf.urls import url from . import views urlpatterns = [ url(r'^$',views.index) ] urls匹配數字: views 新建函數視圖: def jobDetail(request,num,num2): return HttpResponse("THIS IS TESTS REQUEST num of detail {},{}".format(num,num2)) url(r'^(\d+)/(\d+)/$', views.jobDetail), web 請求: http://127.0.0.1:8000/22/222/ 把數字通過正則匹配傳給視圖函數 返回: THIS IS TESTS REQUEST num of detail 22,222