找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2646|回复: 1

[求助] Django为什么有时会报告找不到login和logout

26

主题

84

帖子

84

积分

新手

积分
84
银发的index 发表于 2018-5-16 10:50:26 | 显示全部楼层 |阅读模式
#views里面
from django.contrib.auth import logout

def logout_view(request):
    logout(request)
    return HttpResponseRedirect(reverse('learning_logs:index'))
就这样同样的字段有时候run就会报错logout is not a valid view function or pattern name
但是有时候就能run是怎么回事?

回复

使用道具 举报

26

主题

84

帖子

84

积分

新手

积分
84
银发的index  楼主| 发表于 2018-5-16 10:55:19 | 显示全部楼层
#这是users下的urls.py
from django.urls import path, re_path
from django.contrib.auth.views import login

from . import views

app_name = 'users'
urlpatterns =[
    #登录页面
    path('/login', login,
    {'template_name': 'users/login.html'}, name='login'),
    path('/logout', views.logout_view, name='logout'),
    path('/register', views.register, name='register'),
    ]

根目录下的urls.py
from django.urls import path, include
from django.contrib import admin
learning_logs = 'learning_logs'
users = 'users'
urlpatterns = [
    path('admin/',admin.site.urls),
    path('users', include('users.urls', namespace='users')),
    path('', include('learning_logs.urls', namespace='learning_logs')),
    ]

#login.html
{% extends "learning_logs/base.html" %}

{% block content %}

  {% if form.errors %}
  <p>Your username and password didn't match. Please try again.</p>
  {% endif %}
  
  <form method="post" action="{% url 'users:login' %}">
    {% csrf_token %}
    {{ form.as_p }}
  
    <button name="submit">log in</button>
    <input type="hidden" name="next" value="{% url 'learning_logs:index' %}" />
  </form>

{% endblock content %}

#模板
<p>
  <a href="{% url 'learning_logs:index' %}">Learning Log</a> -
  <a href="{% url 'learning_logs:topics' %}">Topics</a> -
  {% if user.is_authenticated %}
    Hello, {{ user.username }}.
    <a href="{% url 'users:logout' %}">log out</a>
  {% else %}
    <a href="{% url 'users:register' %}">register</a> -
    <a href="{% url 'users:login' %}">log in</a>
  {% endif %}
</p>

{% block content %}{% endblock content %}


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表