URL分发器
根目录 url 与app 中url 和views进行映射

APP中的url 编写

APP中的views编写

带变量的url编写
URL变量类型有字符类型,整型,slug和uuid,最为常用的是字符类型和整型
字符类型:匹配任何非空字符串,但不包含斜杠,如果没有指定类型,默认使用该类型
整型: 匹配 0 和正整数
slug : 可理解为注释、后缀或附属等概念,常作为URL的解释性字符,可匹配任何ASCII字符以及连接符和下划线,能使URL更为清晰易懂,比如网页的标题是“13岁的孩子”,其URL的地址可设置为“13-sui-de-hai-zi”
uuid: 匹配一个uuid格式的对象,为了防止冲突,规定必须使用破折号并且所有字母必须小写,例如0131d2-643-4223f-4r534f00
示例:根目录 urls

项目app 中的url代码:

项目app 中views代码:

注意事项:url地址后加斜杠
设置参数name:
index/urls文件下代码:
from django.urls import path,re_path
# 导入统计目录下views
from . import views
urlpatterns = [
#将该URL命名为myyear
re_path('(?P<yea>[0-9]{4})/', views.myyear, name='myyear'),
]
index/views 下代码:
# 导入响应包
from django.httpimport HttpResponse
def myyear(request, yea):
render(request, 'myyear.html')
templataes/myyear.html 文件下代码:

采用查询字符串方式:
index/ursl.py 文件代码如下:
from django.urlsimport path
# 导入统计目录下views
from .import views
urlpatterns = [
path('mart/', views.mart)
]
index/views 文件代码如下:
# 导入响应包
from django.httpimport HttpResponse
def mart(request):
mart_id = request.GET.get('id')
text_id ="你输入的书籍id是:% s" % mart_id
return HttpResponse(text_id)
效果图:
