Django之路由系统
准备工作
1.导入views.py文件
#在urls.py文件中导入app中的views.py文件
from app01.views import * #我的app名为app01
示例一:
2.在views.py导入相应的库
#在views.py文件中导入render,HttpResponse,redirect
from django.shortcuts import render,HttpResponse,redirect
示例二:
单一路由
urlpatterns = [
path('admin/', admin.site.urls),
path('page/',page1) #page1是views.py文件里定义的函数,'page/'是page1函数所对应的url。
]
示例一(page1函数):
示例二:
基于正则的路由
#首先要导入re_path
from django.urls import path,re_path
re_path('^home/(\d*)', home),
re_path('^first_page/(?P<name>\w*)/(?P<id>\d*)',first_page),
示例一:
示例二:
添加额外的参数
re_path('^first/(?P<name>\w*)', first,{'id':333}),
示例一:
示例二:
为路由映射设置名称
path(r'^home', home, name='n1'),
re_path(r'^index/(\d*)', index, name='n2'),
示例一:
根据app来分配路由
path('^web/',include('app01.urls')),