八.視圖 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