python - Django 用户登录问题
问题描述
我又带着一个 Django 问题回来了。我无法让我的登录屏幕正常工作。我觉得这可能是一个我没有看到的简单问题。我正在使用当前版本的 Python 和 Django。尝试访问我的登录页面时出现 NoReverseMatch 错误。这是代码,以及一些屏幕截图:
base.html:
<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 }}.
{% else %}
<a href="{% url 'users:login' %}">log in</a>
{% endif %}
</p>
{% block content %}{% endblock content %}
登录.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 %}
用户/urls.py:
from django.urls import path
from django.conf.urls import url
from django.contrib.auth.views import LoginView
from . import views
app_name = 'users'
urlpatterns = [
# Login page
#path('login/', LoginView, {'template_name': 'users/login.html'}, name='login'),
path('login/', LoginView.as_view(template_name='users/login.html')),
]
解决方案
推荐阅读
- redis - AWS 中的优雅缓存切换
- google-cloud-platform - GCP中如何使用ATECC608芯片生成JWT签名
- java - 如何用来自 HashMap 的数据填充 JTable?
- html - linux mint 上 VS 代码中的 Emmet 快捷键建议
- python - 使用 OpenCV 检测旋转、缩放、重新着色的图像
- google-analytics - 如何在 GA4 的 iframe 中跟踪来自 3rd 方网站的流量?
- react-native - 我如何知道 TouchableOpacity 的哪一侧被按下?
- php - 使用 Symfony 上的 Hinclude.js 在 twig 上实时更改值
- c# - 保存文档时,Visual Studio 2019 出现死锁
- python - 在 python 中安装 glpk 期间出现 PEP 517 错误。我该如何解决这个错误?