Django 捕捉任何网址?

Rom*_*uin 3 django url

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

from django.conf.urls import patterns, include, url
Run Code Online (Sandbox Code Playgroud)

从 django.contrib 导入管理员

urlpatterns = patterns('', # 示例:

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'),
Run Code Online (Sandbox Code Playgroud)

)

我希望如果用户要求一个疯狂的网址,它将被定向到登录网址(即 view.index 函数)。任何的想法 ?

dyl*_*rei 5

不评论您是否应该这样做,Django 将尝试按顺序匹配您的 url 模式。因此,如果您想要一个失败/全能处理程序,请将其放在最后:

url(r'^.*', 'database.views.index', name='unmatched')
Run Code Online (Sandbox Code Playgroud)