django url正则表达式捕获无效的url

时间:2014-09-22 17:18:52

标签: regex django url

我想了解如何创建网址/正则表达式来捕获和重定向到那些与任何已定义模式不匹配的模式。

我在项目的网址中有一个模式,我正在寻找等候名单。 我不匹配我希望将它指向项目视图,我假设是这样 被下面的第二个网址抓住了

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

如果用户确实包含等候名单的网址,则应将其传递到应用网址以进行匹配 如果没有匹配传递给外卡,则第二行。

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

这是通过项目和应用程序捕获无效/不正确的网址输入的正确方法吗?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分: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(request,template_name =' 404.html')

有关defaults.page_not_found如何工作的参考,请参阅此link

相关问题