美文网首页
Django-urls.py的配置

Django-urls.py的配置

作者: YKDog | 来源:发表于2016-09-20 15:42 被阅读2723次

以前配置在工程同工程名的urls.py管理所有app的url

文件路径

缺点:如果url太多就都写到这里,很乱,很长,没有分类。方然系统提供了一个空格'',作用是写共同的url部分,但是第二个app访问和映射都不同,先看看这种写法吧。

from django.conf.urls import patterns, include, url

urlpatterns = patterns('setapp.views',
    url(r'setapp/index/$','index'),
    url(r'setapp/time/$','time'),                       
)

不用的app采用不同的映射组,这样在多个app的时候就可以用不用分类,放不同url。这里是一个app没有必要分开

from django.conf.urls import patterns, include, url

urlpatterns = patterns('setapp.views',
    url(r'setapp/index/$','index'),
    url(r'setapp/time/$','time'), 
)

urlpatterns += patterns('twoapp.views',
    url(r'twoapp/index/$','index'), 
    url(r'twoapp/time/$','time'),                       
)   

没有app,都有自己的urlpattens管理,看起来简介。但是这个文件中放了所有的,urls映射,我们可不可以把没有urls映射都放到自己的appurl中呢?答案是可以的。

可以在每个app中创建一个urls.py文件,这样每个app的url都自己管理了,结构很清楚,但是不觉得还需要外部配置urls.py中写出找到内部app中urls.py自己的映射。我们在最外部配置文件中的,urls.py中写出:

from django.conf.urls import patterns, include, url

urlpatterns = patterns('',
    url(r'^setapp/',include('setapp.urls')),
    url(r'^twoapp/',include('twoapp.urls')),
)

该映射的意思是

​ 如果你地址中是setapp,就去setapp.urls文件中去找自己具体的映射。

​ 如果你地址中是twoapp,就去twoapp.urls文件中去找自己具体的映射。

所以还需要设置具体。app中的url.py文件,这个文件刚才我已经提到了。


urlpatterns = patterns('twoapp.views',
    url(r'^index/$','index'),          
)

工程中的映射,可以定位到app映射文件,在app中写入自己的映射地址。

urlpatterns = patterns('',
    url(r'^twoapp/',include('twoapp.urls')),
)

注意没有$结束符。没有匹配完呢,定位到文件所以加上了include定向函数。

相关文章

  • Django-urls.py的配置

    以前配置在工程同工程名的urls.py管理所有app的url 缺点:如果url太多就都写到这里,很乱,很长,没有分...

  • 微信小程序的配置详解

    app的页面配置app的窗口配置app的tabBar配置网络超时配置及debug开启配置页面配置配置·小程序 ht...

  • Nginx 配置区分手机和PC网页

    手机的配置 PC的配置 常规配置 静态资源配置

  • thinkphp5学习笔记(二)配置文件

    配置文件 配置文件格式 场景配置 模块配置 加载其他位置的配置文件 如何正确读取配置项 动态配置 如何正确设置配置...

  • django中上传图片和显示图片

    setting中的配置 url中的配置 model中的配置 view中的配置 templete中的配置

  • 微信小程序配置详解

    app的页面配置 app的窗口配置 app的taBar配置 网络超时配置及debug开启配置 页面配置 微信小程序...

  • ThinkPHP配置文件(五)

    关于ThinkPHP的配置一共有七种,它们分别是默认配置,应用配置,扩展配置,场景配置,模块配置,动态配置,环境变...

  • Kafka常用资料

    配置大全 Broker配置Topic配置生产者配置消费者配置Stream配置Connect配置AdminClien...

  • 微服务笔记22如何管理服务配置

    服务配置分为以下几种:本地配置,配置中心两种。 本地配置 服务配置最简单的方案就是把配置当成代码看待,每次更新配置...

  • springboot 中application.properti

    常用的工具类 mysql数据库配置 oracle数据库配置 端口配置 上下文配置 rabbitMq配置 基本配置 ...

网友评论

      本文标题:Django-urls.py的配置

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