Django路由(url)
1.基本配置
from django.conf.urls import urlfrom . import viewsurlpatterns = [url(r'^articles/2003/$', views.special_case_2003),url(r'^articles/([0-9]{4})/$', views.year_archive),url(r'^articles/([0-9]{4})/([0-9]{2})/$', views.month_archive),url(r'^articles/([0-9]{4})/([0-9]{2})/([0-9]+)/$', views.article_detail), ]
2.分组命名匹配
在Python的正则表达式中,分组命名正则表达式组的语法是(?P<name>pattern)
,其中name
是组的名称,pattern
是要匹配的模式。
实例
#url.pyurl(r'^date/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/$',views.date) #views.py def date(request,year,month):print("year:",year)print("month:",month)return HttpResponse('OJBK')
3.反向解析URL(本质上就是给url匹配模式起别名,然后用过别名拿到具体的URL路径)
1. 怎么起别名?
在url匹配模式中,定义name="别名"
2. 如何使用?
1. 在模板语言里面使用: {% url "别名" %} --> 得到具体的URL路径
2. 在视图中如何使用: from django.urls import reverse
reverse("别名") --> 得到具体的URL路径
3. 如何传参数?
1. 模板语言中:{% url "别名" 2018 "nb" %}
2. 视图函数中
传位置参数:reverse("别名", args=(2018, "nb"))
传关键字参数:reverse("别名" kwargs={"year": 2018, "title": "nb"})
4. namespace
为了防止不同的app下面的url匹配模式有重复的别名
转载于:https://www.cnblogs.com/wm0217/p/10707205.html
Django路由(url)相关推荐
- Django 02 url路由配置及渲染方式
Django 02 url路由配置及渲染方式 一.URL #URL #(Uniform Resoure Locator) 统一资源定位符:对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是 ...
- Django——2 路由分配设置 re_path正则匹配 include总路由 url传参 name使用 模板渲染render方法 模板渲染方法...
Django 路由分配设置 re_path正则匹配 include总路由设置 url额外参数的传递 name的使用 模板的渲染:render方法 路由的分配中, 可以设定相应的转换器加以约束,比如 ...
- Django 路由分发
Django 路由分发 当一个url请求过来之后 1.先到项目主目录下的urls内. 2.由这个url做处理分发给其他app内的urls. 一级路由:主目录urls内引入include from dj ...
- Python学习---Django路由系统【all】
Django URL (路由系统) Django URL (路由系统): URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL模式以及要为该URL模式调用的视图函数之间的映 ...
- Django路由与视图
路由层 一.路由匹配规则: 第一个参数是正则表达式,匹配规则按照从上往下一次匹配,匹配到一个之后立即匹配,直接执行对应的视图函数 url(r'login', views.login), 如果按上面的形 ...
- Django中url匹配规则的补充
Django中url匹配规则是在urls.py文件中配置的. 1.关于正则匹配优先级 在url匹配列表中,如果第一条和第二条同时满足匹配规则,则优先匹配第一条. 在url匹配列表中,如果第一条为正则模 ...
- Django之url和视图函数
URL-统一资源定位符(Uniform Resource Locator)用来表示互联网某个资源的地址,类比理解为windows下某个文件的路径.URL的一般语法格式为(注:[]代表其中的内容可省略) ...
- 关于Django路由层简单笔记
Django-路由层 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于客户端发来的某个U ...
- Django—路由层,视图层
路由层urls 浏览器会自动给url后加一个"/" django会自动给路由的正则表达式前面加一个"/" django会给任何不带"/"结尾 ...
最新文章
- 使用PHPExcel 对表格进行,读取和写入的操作。。。。
- 支付宝不止怀有“社交梦”,社区金融才是它的野心所在
- php数组根据指定列排序
- MongoDB 聚合
- loadrunner发送json_Loadrunner模拟JSON接口请求进行测试
- CSS中的层叠性、继承性、优先级、权重
- macosx下apache的默认用户为daemon
- java基础英语---第二十四天
- 应用题分析思路--关注点分离
- linux - mysql 异常:Ignoring query to other database
- Booth算法笔算快捷方式
- 索博士面膜app开发
- 离了加多宝 第三季好声音将“变味”
- DHTML Cascading style sheet 下载 CSS手册
- 查询结果按照字母顺序排序
- 4. 假设一年期定期利率为 3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
- VUE-Vuetify框架
- python卸载后第三方库_Python第三方库安装和卸载
- python之getattr()函数
- CHIL-SQL-CREATE TABLE 语句
热门文章
- 【HDU - 1937 】Finding Seats(二维前缀和+尺取法)
- 【HDU - 4597】Play Game(博弈dp)
- 【HDU - 6514】Monitor(二维差分,前缀和)
- php 5.5.38 ldap安装,centos5.5系统下面,lnmp环境下面php加载ldap扩展
- phpstudy mysql5.1_linux下mysql5.1 和 5.7安装教程详解
- android设置window背景颜色,android – 设置标题背景颜色
- confluence添加用户_玩转Confluence插件开发插件模块配置文件介绍(04)
- 16进制加法 keil_C/C++编程笔记:C语言进制详解,二进制、八进制和十六进制
- java中如何生成随机数?
- Pandas数据排序——【按索引排序sort_index()方法、按值排序sort_value()方法】