django_urls_path的url值基础
2018-02-28 20:48
489 查看
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)]#viewsdef page(request,num='1'): pass6、自定义错误页面关键字handler400=blog.views.page_no_find#urls.py......handler400=blog.views.page_no_find
相关文章推荐
- django_urls-tmplete.动态url的设置及调用
- Django2.0版本 path与Django1.x版本url正则匹配问题
- Struts2基础之三:URL路径的跳转 和basePath
- Update your urlpatterns to be a list of django.conf.urls.url() instances instead. Django 1.10. Updat
- 第三百零四节,Django框架,urls.py模块,views.py模块,路由映射与路由分发以及逻辑处理——url控制器
- Django urls 配置 ,模版url调用
- Django 基础(一),项目创建、URL路由、数据库操作、模版
- django -- url (模版语言{{ request.path_info }})
- 仿照django的urls风格和模块化结构的flask项目(Django-Style URL Patterns for Flask)
- Django基础,Day2 - 编写urls,views,models
- Django 基础(一),项目创建、URL路由、数据库操作、模版
- Django中url的逆向解析 -> Reverse resolution of URLs
- Django2.0 path与Django1.x版本url正则匹配问题
- 【django基础补充之URL,视图,模版】
- django基础2——视图和url配置
- Django基础,Day2 - 编写urls,views,models
- Django 中的js文件 post请求的url无法使用使用{% url ‘path’ %}
- [urls.py设置技巧]Django是如何处理URLconf的?
- 基于 Django1.10 文档的深入学习(27)—— django.conf.urls utility functions 之 url(),include(),static()
- django中django.conf.urls.url函数