django view 視圖控制之數據返回的視圖函數


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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM