【发布时间】:2013-03-19 07:44:38
【问题描述】:
我正在尝试重定向我的域的 / 以指向我的“前端”应用程序中的索引。 我尝试了很多方法,所有方法都有效。 问题是每次重定向都会调用我的 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 两次,我不明白为什么 =/ 我是不是重定向错了?
提前感谢您的帮助!
【问题讨论】:
-
基本上发生的事情是,您要为每个不是
frontend/映射的请求发出重定向问题。然后,当您向您的create_alert发布帖子然后重定向到您的 lambda 时,这将触发(我不确定您为什么在那里,您实际上是在将您的 urls.py 变成一个视图。坏主意。)您发出由于索引的正则表达式与您的重定向相同,因此重定向两次命中索引。 -
谢谢。更改为在视图中进行重定向并正常工作。
标签: python django url redirect indexing