什么';在django项目中映射主URL的最佳方法是什么?

什么';在django项目中映射主URL的最佳方法是什么?,django,django-urls,Django,Django Urls,我有一个django项目,其中包含一些应用程序。main url.py包括我启用的应用程序中的url.py,一切都很好 现在我想配置项目,这样当您转到时,您将获得与转到时相同的页面 我可以通过在projects url.py中复制apps url.py中的对应行来实现这一点,但这感觉很脏 有人知道更好的方法吗?设置从第一个url到第二个url的重定向,即: from django.conf.urls.defaults import patterns, url, include from djan

我有一个django项目,其中包含一些应用程序。main url.py包括我启用的应用程序中的url.py,一切都很好

现在我想配置项目,这样当您转到时,您将获得与转到时相同的页面

我可以通过在projects url.py中复制apps url.py中的对应行来实现这一点,但这感觉很脏


有人知道更好的方法吗?

设置从第一个url到第二个url的重定向,即:

from django.conf.urls.defaults import patterns, url, include
from django.views.generic.simple import redirect_to

    urlpatterns = patterns('',
        # Example:
        url(r'^$', redirect_to, {'url':'/app/'}),
        url(r'^app/', include('app.urls')),
        # ...
    )

HTH

重定向是一种方法,因为您不希望同一资源有多个规范URL(浪费Google juice)。理想情况下,应该尽可能靠近堆栈边缘执行重定向,以节省服务器资源。因此,您可以将Django重定向到urlconf条目,但最好使用Apache或nginx,或者在此处插入您的web服务器重定向,这样初始请求根本不必碰到Django