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

  

猜你喜欢

转载自www.cnblogs.com/SunshineKimi/p/11757565.html