2014-09-22 29 views
0

我想了解如何創建url /正則表達式來捕獲並重定向到查看那些與任何已定義模式不匹配的模式。django url正則表達式捕獲無效url

我在尋找等待名單的項目的url中有一個模式。 我不匹配我希望將它引導到項目視圖,我是假設將 下面

url(r'^waitlist/', include('waitlist.urls')), 
url(r'^.*$', views.my_default_2), 

抓住第二URL如果用戶不包括候補名單的URL,那麼它應該傳遞到應用程序的url ,如果沒有匹配傳遞給外卡,第二行。

url(r'^$', views.index, name='index')   
    url(r'^.*$', views.my_default), 

這是通過項目和應用程序捕獲無效/不正確url輸入的正確方法嗎?

+0

從讀我假定'如果[內等候/? ...(頁面未找到,或查看退出)]那麼你需要調用my_default視圖'是嗎? – 2014-09-23 08:52:07

回答

0

默認的Django引發異常時沒有發現。但你可以自定義此爲您的需要

你可以使用默認的頁面沒有找到視圖

關注這個

項目/等候/ urls.py

from django.conf.urls import patterns, url 
from waitlist import views 

urlpatterns = patterns('waitlist.views', 
url(r'^$', 'index', name='index'), 
) 
handler404 = 'mysite.views.my_custom_page_not_found_view' 

項目/候補名單/views.py

defaults.page_not_found(請求,TEMPLATE_NAME = '404.html')

對於參考著作如何defaults.page_not_found看到此link