1. 分组

    url(r'^del_publisher/(\d+)', views.del_publisher),

    匹配到参数,按照位置参数的方式传递给视图函数  视图函数需要定义形参接收变量  

2. 命名分组

    url(r'^blog/(?P<year>\d{4})/[1-9]{2}/$', views.blog)

    匹配到参数,按照关键字参数的方式传递给视图函数  视图函数需要定义关键字参数

3. 从URL上捕获的参数都是字符串类型

4. include其他的urls.py

from django.conf.urls import url,include
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'app01/',include('app01.urls')),
url(r'app02/',include('app02.urls'))
]

5. URL的命名和反向解析 ***

普通url情况:

  命名

url(r'^publisher_list/', views.publisher_list, name='publisher'),

  使用

  视图函数中views 使用

rom django.urls import  reverse

    reverse('publisher')   ——》 ‘/app01/publisher_list/’

  在模板 html中的使用

{% url 'publisher' %}   ——》 ‘/app01/publisher/’

使用分组:

    url(r'^blog/(\d{4})/([1-9]{2})/$', views.blog, name='blog')

    视图中使用

    reverse('blog',args=('',''))         ‘/blog/2018/12/'

    模板中使用

    {% url  ’blog‘  ’2018‘  ’12‘  %}    

使用命名分组

    url(r'^blog/(?P<year>\d{4})/(?P<month>[1-9]{2})/$', views.blog, name='blog')

    视图中使用

    reverse('blog',args=('',''))         ‘/blog/2018/12/'

    reverse('blog', kwargs={'month': '', 'year': ''})

    模板中使用

    {% url 'blog'  '' '' %}   ——》 ‘/blog/2018/12/'

    {% url 'blog'  year='' month='' %}    ——》  ‘/blog/2018/12/' 

    {% url 'blog'  month='' year=''  %}    ——》  ‘/blog/2018/12/'

6. namespace

url(r'app01/',include('app01.urls',namespace='app01')),
url(r'app02/',include('app02.urls',namespace='app02'))
url(r'^home/$', views.home, name='home'),   # app01
视图:  

    reverse(’app01:home‘)    ——》 /app01/home/

    reverse(’app02:home‘)    ——》 /app02/home/

模板:

    {% url 'app01:home' %}   —》 /app01/home/

URL的命名和反向解析的更多相关文章

  1. 分组,命名分组,url的命名和反向解析

    1.位置分组 匹配到参数,按照位置参数的方式传递给视图函数 视图函数需要定义形参接收变量 1.写在url里面的: # 删除 url(r'^del_class/(\d+)',views.del_clas ...

  2. diango url的命名和反向解析

    url的命名和反向解析 静态路由 url(r'^login/', views.login,name='login'), 反向解析ht 模板 {% url 'login' %} --> '/app ...

  3. url的命名与反向解析

    url命名和反向解析  1. 命名   # url(r'^press_list/$', views.press_list,name='press_list'),     url(r'^pre/$', ...

  4. Django之url上的include,URL命名和反向解析,命名空间

    include其他的URLconfs   #At any point, your urlpatterns can “include” other URLconf modules. This #esse ...

  5. Django-静态文件导入/url命名及反向解析

    一.静态文件导入 js.css.img等都叫做静态文件,那么关于django中静态文件的配置,我们就需要在settings配置文件里面写上这写内容: # STATIC_URL = '/xxx/' #别 ...

  6. Django 的路由层URL 分组 路由分发 反向解析

    URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调 ...

  7. Django反向解析与分组命名

    1.图书管理系统中使用分组或命名分组.URL的命名和反向解析: 2.删除功能三合一: urls.py文件 from app_book import views urlpatterns = [ url( ...

  8. Django之url反向解析

    在urls.py文件中,在进行url映射时,为请求的url命个名,以便在模板页面或者views.py视图中可以进行反向解析,同时在修改了url映射的请求路径,名称不变的情况下,不再修改模板页面或者视图 ...

  9. Django 正向解析与反向解析

    正向解析就是按照顺序查找访问(urls.py---view--templates) 反向解析就是根据命名空间命名来调到指定的页面 用反向解析的原因: 随着功能的增加会出现更多的视图,可能之前配置的正则 ...

随机推荐

  1. 使用委托实现c#,窗体与窗体之间的传值

    主界面: Form1中的代码: namespace _06委托练习_窗体传值{    public partial class Form1 : Form    {        public Form ...

  2. delphi 获取大于2G的物理内存大小

    一般情况下,我们是用GlobalMemoryStatus 来获取物理内存大小的 但该API在物理内存大小超过2G的时候,返回值均为2GB.因此,没有办法获取真实的物理内存大小,所以需要对此进行改进. ...

  3. System.Data.SQLite 中GUID的处理

    原文:System.Data.SQLite 中GUID的处理 项目中正好用到System.Data.SQLite,在手持上使用这个数据库,因为要做数据同步,所以表中的主键都是Guid的数据类型. 在数 ...

  4. C# SQL数据库的访问类

    /// <summary> /// SQL数据库的访问类 /// </summary> public class SQLHelper { /// <summary> ...

  5. 使用内核对象Mutex可以防止同一个进程运行两次

    用互斥法实现防止程序重复运行,使用内核对象Mutex可以防止同一个进程运行两次.注意:是名称相同的进程,而不是exe,因为exe程序可以改名. using System.Threading; publ ...

  6. UWP项目生成安装包远程安装在树莓派上

    原文: UWP项目生成安装包远程安装在树莓派上 哎,好纠结啊!如果这个名字写的太长,会显得太繁琐,如果写的短又好像说不清楚,我这语言表达水平实在是令人担忧啊!不过应该能够明白啥意思吧!因为对这个感兴趣 ...

  7. UWP中String 转为Path Data

    定义方法: Geometry PathMarkupToGeometry(string pathMarkup) { string xaml = "<Path " + " ...

  8. DIXML(包括所有的W3C XML标准)

    Description:DIXml is an embedded XML, XSLT, and EXSLT processing library for Delphi (Embarcadero / C ...

  9. QImage的浅拷贝与深拷贝

     首先简单说说什么是浅拷贝和深拷贝:浅拷贝就比如像引用类型,而深拷贝就比如值类型,即浅拷贝是共用一块内存的,而深拷贝是复制一份内容.   我们再来看看QImage类的几个构造函数: // 浅拷贝 QI ...

  10. Design Thinking Workshop @ Agile Tour 2013 Shanghai

    设计思维工作坊 上周日在2013年敏捷之旅上海站,引导分享了一个设计思维的工作坊.这个工作坊持续了3个小时.来篇流水账分享给大家. 我们的设计挑战是什么呢?左思右想,在准备设计挑战题目的时候纠结了好久 ...