Django:从根目录开始的多个网址格式分布在文件中

发布于 2021-01-29 16:01:53

我想知道是否有可能将标准的网址格式分布在多个文件中(在这种情况下,该格式在整个项目范围内,urls.py并且在多个应用程序特定urls.py)。

想象一下项目urls.py看起来像这样(可以正常工作):

from django.conf.urls import patterns, include, url
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^user/signup/', 'registration.views.signup'),
    url(r'^user/confirm/(?P<code>\w{20})/', 'registration.views.confirm'),
    url(r'^user/profile/(\d+)/', 'profile.views.show'),
    url(r'^user/profile/edit/', 'profile.views.edit'), 
)

如您所见,我有两个不同的应用程序都希望使用/ user / *的URL,所以我不能只使用r'^user/'include。

我的问题是:我可以将以上内容分成两个单独的urls.py文件,分别放入各自的应用程序中吗?

注意:因为键入了任何语法错误,请忽略

关注者
0
被浏览
51
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    当然。URL是按顺序处理的,并且两个include可以具有相同的前缀-如果一个未成功匹配,则处理将继续进行下一个。

    urlpatterns = patterns('',
        url(r'^user/', include('registration.urls')),
        url(r'^user/', include('profile.urls')),
    )
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看