django rul路由找不到

找不到rul 路由

img

views 代码

img

url

img

html

img

其他引用都没问题,就这个logout,请高人解答一下。

  • 这篇博客: 09 实现Django自带的注册\登录\退出登录(表单)功能中的 4、在urls.py层写入登录和注册的url以及退出logout视图 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • from website.views import index_login, index_register
    from django.contrib.auth.views import logout
    
    
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^list/$', listing, name='list'),
        url(r'^list/([A-Za-z]+)$', listing, name='list'),
        url(r'^login/$', index_login, name='login'),
        url(r'^register/$', index_register, name='register'),
        url(r'^logout/$', logout,{'next_page':'/register'}, name='logout'),
    ]
    解析:

    a、写入了登录的url(login),注册的url(register);

    b、通过引入django自带的退出登录视图logout来实现退出功能;

    c、在退出url中,通过{‘next_page’:'/register'}的格式,实现退出且页面跳转至注册register页;

url里末尾带了/,用的时候没有带/

你的url.py里配置app_name了吗,如果配置的话,使用时也需要指定: href="{% url 'app_name:logout' %}"