Django URL路径重定向

时间:2011-12-20 03:00:56

标签: django django-urls

我将urls.py拆分为两个文件:

项目级别urls.py:

from myapp.urls import MYAPP_URLS

urlpatterns = patterns('',
    (...)
)
urlpatterns += MYAPP_URLS

然后在我的应用级别urls.py:

MYAPP_URLS = patterns('',
    ('^my_profile/$', my_profile),
    ('^submit/$', submit),
)

现在问题如下:我想这样做,所以我的所有应用网址都放在子网址中。

那是:

mysite.com/my_profile
mysite.com/submit

成为:

mysite.com/suburl/my_profile
mysite.com/suburl/submit

我已经将应用程序URL重构为自己的文件(并将其与主要的urls.py分开,如上所示)以便实现这一点,但我不知道下一步是什么。

有人可以帮忙吗?

谢谢

2 个答案:

答案 0 :(得分:0)

在您的项目网址文件中:

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

更多信息here

答案 1 :(得分:0)

我认为你在寻找的是这个。在主url.py文件中,导入您的子应用程序URL文件,如下所示:

MYAPP_URLS = patterns('',
(r'^somepage/$', someaction),
(r'^mysite.com/suburl/', include('mysite.subapp.urls')),
)