2013-03-28 52 views
1

我正在重定向/我的域以指向我的「前端」應用程序中的索引。 我嘗試了很多方法,他們都工作。 問題是我的index_view被每次重定向調用兩次。 這裏是我最urls.pyDjango將「/」重定向到安裝的應用程序的索引

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兩次,我看不到爲什麼=/ 我在做重定向錯誤?

在此先感謝您的幫助!

+1

基本上發生的事情是,你說的每一個,是不是一個'前端/'映射問題重定向請求。然後當你的'create_alert'發佈了一個帖子,然後重定向到你的lambda時(這不知道你爲什麼在那裏,你有效地將你的urls.py變成一個視圖,壞主意),這會觸發。因爲索引的正則表達式與您的重定向相同,所以重定向會因此觸擊索引兩次。 –

+0

謝謝。更改爲在視圖中進行重定向並工作。 – bslima

+1

好聽! :) –

回答

3

您可以設置根使用您的FE的URL模式是這樣的:

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

,如果你想強行重定向到/前端/那麼你將需要一個視圖來處理重定向。

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

+0

感謝您的快速回復。但我已經嘗試過了,我的views.index方法仍然被調用兩次= / – bslima

相關問題