Python
函数,被定义在应用
的views.py
中.HttpRequest
类型的对象reqeust
,包含了所有请求信息
.HttpResponse对象
,包含返回给请求者的响应信息
.需要导入HttpResponse
模块 :from django.http import HttpResponse
from django.shortcuts import render from django.http import HttpRequest ,HttpResponse # Create your views here. """ 视图: 1.就是一个python函数 2.函数第一个参数是请求对象,是一个HttpRequest的示例对象 3.必须返回一个响应,返回的是一个HttpResponse或其子类的实例对象 """ def index(request): return HttpResponse("index")
ROOT_URLCONF = ‘bookmanager.urls‘
说明:默认值为: 项目目录.urls , 可修改,默认不修改
from django.conf.urls import url, include from django.contrib import admin urlpatterns = [ url(r‘^admin/‘, admin.site.urls), url(r‘^‘, include(‘book.urls‘)) # 匹配任何路径 ]
说明:
1.请求过来时,首先根据项目目录下settings.py 中 ROOT_URLCONF 配置找到路由配置所在的文件
2. 在配置所在文件中根据 urlpatterns 的配置按顺序依次进行正则匹配,一旦匹配到,则路由到对应的项目资源或者子应用中的路由。如果是引导到子应用中继续匹配路由,在子应用中匹配失败,则会回到这个列表继续往下匹配,如 对于下面的配置,如果匹配 http://127.0.0.1:8000/pay/order,则会匹配到 url(r‘^pay/‘, include(‘pay.urls‘))
项目目录的urls
from django.conf.urls import url, include from django.contrib import admin urlpatterns = [ url(r‘^admin/‘, admin.site.urls), url(r‘^‘, include(‘book.urls‘)), # 匹配任何路径 url(r‘^pay/‘, include(‘pay.urls‘)) ]
book.urls:
from django.conf.urls import url from book.views import index urlpatterns = [ url(r‘^index/$‘, index), ]
pay.urls:
from django.conf.urls import url from pay.views import order urlpatterns = [ url(r‘^order$‘, order) ]
原文:https://www.cnblogs.com/liuxuelin/p/14274870.html