【问题标题】:django catching any url?django 捕捉到任何网址?
【发布时间】:2015-03-31 14:11:59
【问题描述】:

当用户请求不需要的 url 时,我试图找到一种方法来显示我的 django 登录页面?我应该使用哪种语法? 到今天为止,我有

from django.conf.urls import patterns, include, url

从 django.contrib 导入管理员

urlpatterns = 模式('', # 示例:

url(r'^login'           , 'database.views.index', name='login'),
url(r'^create-user/'    ,  'database.views.account_creation', name='create_user'),

url(r'^get-details/'    ,  'database.views.get_details', name='get-details'),
url(r'^upload-csv'  ,  'database.views.upload_csv', name='upload_csv'),
# url(r'^blog/', include('blog.urls')),

url(r'^admin/', include(admin.site.urls)),
#url(r'^'           , 'database.views.index', name='login'),

)

如果用户请求一个疯狂的 url,我希望它会被定向到登录 url(即 view.index 函数)。 有什么想法吗?

【问题讨论】:

  • 您为什么要这样做? 404 将是正确的处理方式......
  • 我宁愿帮助我的访问者将他们放回现有网页,而不是把他们放在 404 前面:-s

标签: django url


【解决方案1】:

没有评论你是否应该这样做,Django 将尝试按顺序匹配你的 url 模式。所以如果你想要一个失败/包罗万象的处理程序,把它放在最后:

url(r'^.*', 'database.views.index', name='unmatched')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多