我想了解如何创建网址/正则表达式来捕获和重定向到那些与任何已定义模式不匹配的模式。
我在项目的网址中有一个模式,我正在寻找等候名单。 我不匹配我希望将它指向项目视图,我假设是这样 被下面的第二个网址抓住了
url(r'^waitlist/', include('waitlist.urls')),
url(r'^.*$', views.my_default_2),
如果用户确实包含等候名单的网址,则应将其传递到应用网址以进行匹配 如果没有匹配传递给外卡,则第二行。
url(r'^$', views.index, name='index')
url(r'^.*$', views.my_default),
这是通过项目和应用程序捕获无效/不正确的网址输入的正确方法吗?
答案 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