1

我试图重定向我的域的 / 以指向我的“前端”应用程序中的索引。我尝试了很多方法,所有方法都有效。问题是每次重定向都会调用我的 index_view 两次。这是我的顶级 urls.py

urlpatterns = patterns('',
     url(r'^$', lambda x: HttpResponseRedirect('/frontend/')),
     url(r'^frontend/', include('frontend.urls', namespace="frontend")),
)

这是我的前端/urls.py

urlpatterns = patterns('',
    url(r'^$', views.index, name='index'),
    url(r'^alert/create/$', views.create_alert, name="create_alert"),
    url(r'^alert/edit/(\w+)', views.edit_alert, name="edit_alert"),
)

每次我去 / 调用我的 views.index 两次,我不明白为什么 =/ 我做错了重定向?

提前感谢您的帮助!

4

1 回答 1

3

您可以将根设置为使用您的 FE url 模式,如下所示:

urlpatterns = patterns('',
    url(r'^', include('frontend.urls', namespace="frontend")),
)

如果你想强制重定向到 /frontend/ 那么你需要一个视图来处理重定向。

也许看看重定向通用视图:https ://docs.djangoproject.com/en/1.1/ref/generic-views/#django-views-generic-simple-redirect-to

于 2013-03-28T18:13:46.297 回答