django_urls_path的url值基础

本文介绍了Django中的URL路由基础,包括ROOT_URLCONF设置,path和re_path的使用方法。详细讲解了path参数类型,如int、str、slug等,并解释了如何捕获URL中的参数。同时,文章提到了URL匹配规则,强调了不包括GET或POST请求方式的参数,以及如何设置默认值和自定义错误页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


url路由基础
1、在settings.py文件中有一个ROOT_URLCONF设置,设置的是在访问网址时通过哪一个url文件去匹配所请求的网址
2、path参数的使用方法path('blog/<str:string>/') 简单了很多,就是尖括号,前边是str代表参数的
类型,后边带边参数的名字
path参数类型:
    
捕获url中的参数需要用到尖括号<> 指定尖括号中的值类型比如<int:a><str:link>这个转换器还有许多类型比如:
int 匹配0和正整数
str 匹配任何空字符串但不包括/
slug 可理解为注释 匹配任何ascii码包括连接线和下划线
uuid 匹配一个uuid对象(该对象必须包括破折号—,所有字母必须小写)
path 匹配所有的字符串 包括/(意思就是path前边和后边的所有)

3、url或者re_path要复杂一些 (r'^blog/(?P<num>[0-9]{4})/$') 首先需要开始符^和结尾符$,参数匹配一个
圆括号()就是一个匹配参数,首先是一个问号?再接一个大写的pP,紧跟一个尖括号里边是匹配的字段名称,
尖括号后便见跟一个正则表达式
4、进行匹配是不包括get或者post请求方式的参数及域名比如www.qq.com/blog?num=1并不会匹配?后边的字符
5、可以给request参数设置一个默认值,最常见的分页url,比如
urlpatterns=[
url(r'^page/$',views.page),
url(r'^page(?P<num>[0-9]+)$',views.page)
]
#views
def page(request,num='1'):
pass
6、自定义错误页面关键字handler400=blog.views.page_no_find
#urls.py
......
handler400=blog.views.page_no_find

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值