URL 编写规则

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)

效果图:


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容