django之url路径

方式一:path

语法:<<转换器类型:自定义>>

作用:若转换器类型匹配到对应类型的数据,则将数据按照关键字传参的方式传递给视图函数

类型:

  • str: 匹配除了"/"之外的非空字符串。 /test/zvx
  • int: 匹配0或任何整数。 /test/100
  • slug: 匹配任意由ASCII字母或数字以及连字符和下划线组成的短标签 例:"detail/<slug:sl>" 匹配:/detail/this-is-django /test/100 /test/zvx /text/100grade
  • path: 匹配非空字段,包括路径分隔符"/" 例:"v1/goods/<path:ph>" 匹配: /v1/goods/a/b/c

例子:path("page/int:page",views.xxx)

1)str

复制代码
url配置
path('test/<str:number>/',test)
view 代码
def test(request,number):
    print(number)
    return HttpResponse(number)
  1. int

    url配置
    path('test/int:number/',test)
    view 代码
    def test(request,number):
    print(number)
    return HttpResponse(number)

3)slug

复制代码
url配置
path('test/<slug:number>/',test)
view 代码
def test(request,number):
    print(number)
    return HttpResponse(number)

4)path

复制代码
url配置
path('test/<path:number>/',test)
view 代码
def test(request,number):
    print(number)
    return HttpResponse(number)
复制代码
url配置
path('test/<path:number>',test)
view 代码
def test(request,number):
    print(number)
    return HttpResponse(number)
复制代码
url配置
path('child/<str:eid>/<path:oid>/',child),
view代码
def child(request, eid, oid):
    print('eid', eid)
    print('oid', oid)
    return HttpResponse('eid is '+ eid + ' and oid is '+ oid)
复制代码
url配置
path('child/<str:eid>/<path:oid>',child),
view代码
def child(request, eid, oid):
    print('eid', eid)
    print('oid', oid)
    return HttpResponse('eid is '+ eid + ' and oid is '+ oid)

注意看,后面至少匹配了/

方式二:re_path

在url的匹配过程中可以使用正则表达式进行精准匹配

语法:re_path(reg,view,name=xxx)正则表达式为命名分组模式(?Ppattern);

.+ 表示至少1个值。.* 表示可以有可以为空

复制代码
url配置
url(r"^child/(?P<eid>.+)/(?P<oid>.*)/$", child)
view代码
def child(request, eid, oid):
    print('eid', eid)
    print('oid', oid)
    return HttpResponse('eid is '+ eid + ' and oid is '+ oid)
相关推荐
TDengine (老段)7 小时前
TDengine 企业用户建表规模有多大?
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
w_zero_one7 小时前
Java的Vert.x框架结合Thymeleaf(TH)模板语言
java·开发语言·idea
咸鱼2.07 小时前
【java入门到放弃】网络
java·开发语言·网络
阿里嘎多学长7 小时前
2025-12-28 GitHub 热点项目精选
开发语言·程序员·github·代码托管
智算菩萨7 小时前
【Python机器学习】回归模型评估指标深度解析:MAE、MSE、RMSE与R²的理论与实践
python·机器学习·回归
程序员爱钓鱼7 小时前
用Python开发“跳一跳”小游戏——从零到可玩
后端·python·面试
程序员爱钓鱼7 小时前
Python 源码打包成.whl文件的完整指南
后端·python·面试
zmzb01037 小时前
C++课后习题训练记录Day58
开发语言·c++
会员果汁7 小时前
算法-并查集-C
c语言·开发语言·算法
熊猫钓鱼>_>8 小时前
基于Trae/Whisper/FFmpeg与Knowledge Graph MCP技术开发语音生成会议纪要智能应用
开发语言·人工智能·python·深度学习·ffmpeg·whisper·trae