路由系统:URL
1:一个URL对应一个类或函数:
  url(r'^register',reg.register) 函数写法
  url(r'^cbv',reg.cbv.as_view()) 类写法
2:通过正则实现多个url对应一个类或函数:
  url(r'^detail-(\d+).html',reg.detail) 正则匹配detail-任意数字
  url(r'^detail-(?P<nid>\d+)-(?P<uid>\d+).html',reg.detail) 正则匹配指定关键字(nid,uid)
  另:以上2种情况在函数内可以写成:
  def detail(request,*args,**kwargs):
    pass
  这里:第1个的url的\d会传入*args,第2个的url会传入**kwargs
举例:
  a.
    url(r'^detail-(\d+)-(\d+).html',reg.detail),
    def func(request,nid,uid): pass
    def func(request,*args): pass
  b.
    url(r'^detail-(?P<nid>\d+)-(?P<uid>\d+).html',reg.detail),
    def func(request,nid,uid): pass
    def func(request,**kwargs): pass
4:name
  对URL路由关系进行命名,以后可以根据此名称生成自己想要的URL
  如URL:url(r'^abaaasdfasdfa/',views.home,name='home1'),
  如URL:url(r'^abc/(\d+)/(\d+)/',views.home,name='home2'),
  如URL:url(r'^def/?P<nid>(\d+)/?P<uid>(\d+)/',views.home,name='home3'),
  def func(request,*args,**kwargs):
  from django.urls import reverse
    url1 = reverse('home1') # url相当于abaaasdfasdfa/
    url2 = reverse('home2',args=(1,2,)) # url相当于abc/1/2/
    url3 = reverse('home3',kwargs={'nid':1,'uid':2}) # url相当于def/1/2/
  xxx.html
    {% url "home1" %} # abaaasdfasdfa/
    {% url "home2" 1 2 %} # abc/1/2/
    {% url "home3" nid=1 uid=2 %} # def/1/2/
  模板语言:
    {% url "home" %}
    {% url "home" 3 %}
注:
# 获取当前的url
  request.path_info
5.url 路由分发,project下的url为1级(最高级),app里的为二级
如:
  一级:
  url(r'^cmdb/',include('cmdb.urls')),
  url(r'^app/',include('app01.urls')),
6.默认值
参考:http://www.cnblogs.com/wupeiqi/articles/5237704.html
  url(r'^index/$',views.index,{'name':'root'}),

  def index(request,name):
    print(name)
    return HttpResponse('OK')
7:命名空间:
一级:
  /admin/ include('app01.urls',namespace='m1')
  /crm/ include('app01.urls',namespace='m2')

二级:
  app_name='app01'
  url(r'^index/',views.index,name='n1')
  view: v = reverse('m1:n1')
  html: {% url 'm1:n1'%} # 进行url反解

Django学习之 - 基础路由系统的更多相关文章

  1. Django学习系列之路由系统

    一.基于App的路由 作用: 根据App对路由规则进行分类,在全局urls.py包含某个项目的urls.py 示例 定义全局urls.py(全局路由系统) #导入include from django ...

  2. Django基础学习三_路由系统

    今天主要来学习一下Django的路由系统,视频中只学了一些皮毛,但是也做下总结,主要分为静态路由.动态路由.二级路由 一.先来看下静态路由 1.需要在project中的urls文件中做配置,然后将匹配 ...

  3. python第一百零五天 ---Django 基础 路由系统 URL 模板语言 ORM 操作

    一 路由系统 URL 1 url(r'^index/',views.index) url(r'^home/', views.Home.as_view()) 2 url(r'^detail-(\d+). ...

  4. Django 基础 路由系统

    Django框架简介 MVC框架和MTV框架(了解即可) MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图 ...

  5. django框架基础-路由系统-长期维护

    ##################   路由系统介绍    ####################### 路由系统就是路径和函数的对应关系, 路由系统可以看成支撑你这个网站的目录,就像是一本书一样 ...

  6. django目录下的路由系统和视图函数

    一.Django路由系统(url) 1.什么是路由系统 路由系统的本质是URL模式以及要为该URL模式调用的视图函数之间的一个映射表即不同的url路径对应的不同的函数,该路由系统是存放在全局配置文件u ...

  7. Django(二)路由系统、视图、模板

    大纲 一.内容概要: 二.上节回顾 三.Django 视图–views  1.获取用户多个数据及文件上传  2.FBV 和 CBV  3.装饰器 四.Django模板补充  - Django模板语言循 ...

  8. Django 学习第十二天——Auth 系统

    一.Auth系统中的表: 从表的名称我们就能看出, auth_user,auth_group,auth_permission分别 存放了用户,用户组,权限的信息表. 另外三张表就是多对多的关系表 Us ...

  9. Django学习之 - 基础部分

    学习记录参考: 讲师博客:http://www.cnblogs.com/wupeiqi/articles/5433893.html 老男孩博客:http://oldboy.blog.51cto.com ...

随机推荐

  1. 51nod 1267 4个数和为0

    基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 给出N个整数,你来判断一下是否能够选出4个数,他们的和为0,可以则输出"Yes",否则输出&qu ...

  2. 【转载】SQL Server 2012 日志传送

    SQL Server 2012 日志传送 一.准备: 数据库为完全恢复模式,并事先做一次完全备份. 共享一个文件夹,主机备份放在这个文件夹,而且客户机有权访问这个共享文件夹. 二.基本配置 1.启动配 ...

  3. Android系统固件定制方式

    target_product.mkAndroid系统在构建关于某种产品的固件时,一般会根据特定于该产品的具体target_product.mk来配置生成整个Android系统./target_prod ...

  4. vue iview render里面 没有双向绑定 renderHeader 要序列化 反序列 一下

    vue iview render里面 没有双向绑定 renderHeader 要序列化 反序列 一下 renderHeader: (h, params) => { return [ h('Rad ...

  5. 日常[系统]:Linux新人报到(吐槽%&%……&¥……%

    昨天换了系统,从win7换到了NOIP必须面对的Linux系统. 不得不说,真的很不适应.原本右上角的三个按钮变到了左上角. 可爱的DEVCPP被无情的抛弃了. 又用不惯guide,只好用文本编辑器写 ...

  6. CentOS7.6 修改密码

    一.重启系统,在开机过程中,按下键盘上的e,进入编辑模式   三.将光标一直移动到 LANG=en_US.UTF-8 后面,空格,再追加init=/bin/sh.这里特别注意,需要写在UTF-8后,保 ...

  7. spring注解开发-AOP(含原理)

    一:AOP基本使用 AOP指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式: 步骤一:导入aop模块:Spring AOP:(spring-aspects) <depen ...

  8. 题解 洛谷P3622/BZOJ1151【[APIO2007]动物园】

    这一道题,我也是搞了很久才搞懂的(也就两个多小时). 感谢Rayment大佬的题解! 我们进入正题. 对于一个笼子里的动物,我们可以选择撤走或不撤走,可以用0和1来表示,很容易就想到二进制,想到状压d ...

  9. 普通平衡树(treap)

    题干:6种操作: 1. 插入x数 2. 删除x数(若有多个相同的数,因只删除一个) 3. 查询x数的排名(若有多个相同的数,因输出最小的排名) 4. 查询排名为x的数 5. 求x的前驱(前驱定义为小于 ...

  10. SVN 初级教程

    版本控制器:SVN 1.SVN 作用? 备份.代码还原.协同修改.多版本项目文件管理.追溯问题代码的编写人和编写时间.权限控制等. 2.版本控制简介 2.1 版本控制[Revision control ...