2013-07-10 26 views
0

我正在使用userena處理用戶的配置文件。我創建了一個覆蓋一些userena的應用程序意見網址
特別是我已經創建了兩個不同的註冊形式的,所以現在我有兩個單獨的網址:覆蓋Django應用程序的網址,使其無法訪問

url(r'^signup/customer/$',.... 
url(r'^signup/owner/$',... 

原來userena註冊表單是可訪問的r'^signup/$'

問題:我如何重寫userena申請網址,以使其無法?
任何人都不應該訪問原始網址,所以我猜Django應該顯示404頁面。

回答

1

在你的根urls.py的conf,只是覆蓋要禁用,並直接到Django的404的網址(找不到網頁)的觀點:

from django.views.defaults import page_not_found 

url(r'^signup/$', 
    page_not_found, 
    name='userena_signup'), 
+0

謝謝!任何想法,爲什麼Django顯示我「哎呀!這個鏈接似乎被打破。」而不是「找不到頁面(404)」? – Leonardo

1

如果您已經覆蓋了一些視圖和URL,則可以用一個只返回404響應的視圖覆蓋註冊URL。

相關問題