Django urls 路由
写url和视图的的对应关系
from django.conf.urls import url
from django.contrib import admin
from app名 import views
urlpatterns = [# FBV 写法
url(r'^admin/', admin.site.urls), # admin 后台管理
# 对应 视图中的函数
url(r'login/', views.login, name='login'),
# 正则分组
url(r'del_(student|teacher|class)/(\d+)/', views.delete, name='del'),
# 正则命名分组
url(r'^data/(?P<aaa>\d{5})/(?P<bbb>\d{2})/$', views.data, name='data'), # name='login' url命名 用于 地址的反向解析
# CBV 写法
# 在views.py文件中 写一个类 继承 View 其中写 get post 方法
# 导入方法from django.views import View
url(r'index/', views.类名.as_view(), name='index'), ]
url路由分发
from django.conf.urls import url, include
from django.contrib import admin
from crm import viewsurlpatterns = [
url(r'^admin/', admin.site.urls), url(r'^show/', include('app名.urls文件名', namespace='show')),
# namespace='show' 命名空间
]
URL的命名和反向解析
普通url1. 命名
url(r'^publisher_list/', views.publisher_list, name='publisher'),
2. 使用
视图中使用:
1.from django.urls import reverse
reverse('publisher') ——》 ‘/app01/publisher_list/’
模板中使用:
{% url 'publisher' %} ——》 ‘/app01/publisher/’ 2.使用分组 url(r'^blog/(\d{4})/([1-9]{2})/$', views.blog, name='blog') 视图中使用 reverse('blog',args=('2018','12')) ‘/blog/2018/12/' 模板中使用 {% url ’blog‘ ’2018‘ ’12‘ %} 3.使用命名分组 url(r'^blog/(?P<year>\d{4})/(?P<month>[1-9]{2})/$', views.blog, name='blog') 视图中使用 reverse('blog',args=('2018','12')) ‘/blog/2018/12/' reverse('blog', kwargs={'month': '12', 'year': '2018'}) 模板中使用 {% url 'blog' '2018' '12' %} ——》 ‘/blog/2018/12/' {% url 'blog' year='2018' month='12' %} ——》 ‘/blog/2018/12/' {% url 'blog' month='12' year='2018' %} ——》 ‘/blog/2018/12/'
Django urls 路由的更多相关文章
- django urls路由匹配分发
django urls路由匹配分发 一.urls配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对 ...
- django的路由系统
在django生成的工程项目文件中urls.py文件用于指定路由信息 该文件默认导入以下模块 from confimport from import admin from confimport url ...
- Django—urls系统:urls基础
Django的urls系统简介 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映 ...
- [django]urls.py 中重定向
Django 1.5 有时候需要对一个链接直接重定向,比如首页啥的重定向到一个内容页等等,在views.py 中可以设定,如果没有参数啥的在urls.py 中设定更加方面 from django.vi ...
- Django学习之十一:真正理解Django的路由分发和反解url原理
目录 URL Dispatcher 简介 模式概念 对比URLPattern 与 URLResolver (多态的体现) 构建子路由几种方式 反解url算法逻辑 URL Dispatcher 简介 d ...
- Django 的路由层 视图层 模板层
--------------------------------------------------------------通过苦难,走向欢乐.——贝多芬 Django-2的路由层(URLconf) ...
- Django之路由分发反向解析
Django路由分发|反向解析 当一个Django中有多个app时,路由会有很多,将这些路由都写在与项目同名的文件夹下就会显得很多,很乱.并且在协同开发的时候容易出现相同的命名,当项目合并后就会出现路 ...
- django之路由层
一 Django中路由的作用 二 简单的路由配置 三 有名分组 四 路由分发 五 反向解析 六 名称空间 七 django2.0版的path 一 Django中路由的作用 URL配置(URLconf) ...
- Python学习(三十一)—— Django之路由系统
转载自:http://www.cnblogs.com/liwenzhou/p/8271147.html Django的路由系统 Django 1.11版本 URLConf官方文档 URL配置(URLc ...
随机推荐
- jqgrid表头上面再加一行---二级表头
实现效果如图,代码如下: $( "#table_list_1" ).jqGrid( 'setGroupHeaders' , { useColSpanStyle : true , / ...
- [转]微擎人人商城m()函数调用model方法
本文转自:http://yangjunwei.com/a/3177.html 微擎人人商城p()函数可内部调用任意插件的函数 http://yangjunwei.com/a/3216.html
- .net实现支付宝在线支付
流程参考<实物商品交易服务集成技术文档2.0.pdf>网关地址http://paytest.rupeng.cn/AliPay/PayGate.ashx 网关参数说明:partner:商户编 ...
- 三层+EasyUI+Ajax 提交Form表单
源代码下载:http://download.csdn.net/download/qq_25237531/10267746
- MVC架构介绍-Model的开发
需要在派生类实现lEntity,IEntity的两个属性EntityId和IsDeleteInDataBase,以显式方式实现 Model的所有属性存入数据库以前都要确保有相应的默认值,不要依赖数据库 ...
- C-指针,二级指针,二维数组作为函数参数使用,C语言链表(详解)
一级指针 int *p; //表示定义一个int型(4字节)的指针p &p //表示p自身的地址位置 p ...
- 列表与for循环
一.list列表 1.概述 变量:使用变量存储数据,但是,有一个缺点:一个变量每次只能存储一个数据 #需求:存储5个人的年龄,求他们的平均年龄 age1 = 29 age2 = 36 age3 = 3 ...
- HashMap底层实现原理(JDK1.8)源码分析
ref:https://blog.csdn.net/tuke_tuke/article/details/51588156 http://www.cnblogs.com/xiaolovewei/p/79 ...
- addEventListener.js
document.addEventListener("click",function(){ console.log("添加事件监听") }) 举个例子 : 点击 ...
- win10系统彻底卸载Mysql
本文介绍,在Windows10系统下,如何彻底删除卸载MySQL... 1>停止MySQL服务 开始->所有应用->Windows管理工具->服务,将MySQL服务停止. 2& ...