美文网首页
4.django之路由

4.django之路由

作者: 马梦里 | 来源:发表于2017-12-05 09:28 被阅读0次

路由的查找流程:

    在浏览器输入网址,那么项目下的路由就开始对网址进行匹配。r匹配网址开始,$匹配网址结尾,匹配合适,则调用相应的视图函数。
    项目路由的作用是分发应用路由,在项目路由里面进行初始匹配,也就是只匹配头部,头部正确,则继续到应用路由去匹配尾部。
    其实在模板里面定义的超链接,可以通过应用的命名空间namespace与路由名name来规定,直接按着这个查找,相率更高。

1.blog/blog下的urls.py:

from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^', include('mamengli_blog.urls', namespace='mamengli_blog')),
]

    这里是项目下应用总的路由函数集合,include()函数有两个参数:
1.'mamengli_blog.urls表示具体应用下,路径对应的视图函数集合;
2.namespace='mamengli_blog,给这个应用的路由集合一个命名空间,方便查看。每个具体的路由,都应该有一个命名name,方便写超链接,而且改写路由的时候,只需要在urls.py里面给就行。

2.应用下的路由

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'index/$', views.index, name='index'),
    url(r'^category/(?P<category_name_slug>[\w\-]+)/$', views.index, name='page_list'),
]

1.(?P<category_name_slug>[\w\-]+)是一个变量,变量名为category_name_slug,在对应的视图函数中,多加一个参数就可以获取这个变量值了(有几个参数,加几个变量)。
那么,这个变量从何取值呢?从模板,从上一个视图函数,模板传值的方式在模板板块里面有讲到。

相关文章

  • 4.django之路由

    路由的查找流程: 在浏览器输入网址,那么项目下的路由就开始对网址进行匹配。r匹配网址开始,$匹配网址结尾,匹配合适...

  • 4.Django路由系统

    Django路由系统 URL调度器Django 允许自由地设计你的URL,不受框架束缚。Django认为,对于高质...

  • Django 二

    目录 1.Django模板冲突问题 2.Django路由分发 3.有名分组和无名分组 4.Django创建app流...

  • 05Vue的前端路由

    Vue的前端路由 一 路由基本概念 路由的本质就是对应关系。 路由可分为: 后端路由:URL请求地址与服务器资源之...

  • Django 六

    目录 1.扩展 2.Djago admin使用 3.Django 测试环境 4.Django查看原生sql 5.D...

  • 4.Django使用入门

    使用入门 1. 期望 访问 基于django框架开发的web网址, 页面输出 hello django 通过资源定...

  • Dubbo 路由规则之标签路由

    前言 大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 路由规则之标签路由。在前一个章节中我们介绍了...

  • Dubbo 路由规则之条件路由

    前言 大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 路由规则之条件路由。在前一个章节中我们介绍了...

  • Dubbo 路由规则之标签路由

    前言 大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 路由规则之标签路由。在前一个章节中我们介绍了...

  • EIGRP Stub区域

    一、概念 通过命令把远程路由器配置成Stub路由器,Stub路由器会向所有邻居发送信息告之自已的状态,其他路由器将...

网友评论

      本文标题:4.django之路由

      本文链接:https://www.haomeiwen.com/subject/sndqixtx.html