我正在使用当前版本的 django 并使用django-registration
在这个博客的帮助下,我在服务器上完成了所有工作,并完成了模板。
有时页面显示的是用户登录,其他时候相同的 base.html 说用户未登录。我想我必须将用户传递给模板但我不知道要查找什么,此站点上的文档设置好之后。我怎样才能让这个 Base.html 工作,它说我没有登录。然后我转到登录页面,然后在那个页面上说我已经登录。
它似乎是特定于网址的。它会说我已登录,移动到不同的页面,它让我可以登录。为什么我不能在网站范围内拥有它,我错过了什么
django-registration 是一个包所以我不知道我能做什么,改变视图功能?以下是我的 base.html
{% load i18n %}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link rel="stylesheet" href="/style.css" />
<title>{% block title %}User test{% endblock %}</title>
</head>
<body>
<div id="header">
{% block header %}
{% if user.is_authenticated %}
{% trans "Logged in" %}: {{ user.username }}
(<a href="{% url auth_logout %}">{% trans "Log out" %}</a> |
<a href="{% url auth_password_change %}">{% trans "Change password" %}</a>)
{% else %}
<a href="{% url auth_login %}">{% trans "Log in" %}</a>
{% endif %}
<hr />
{% endblock %}
</div>
<div id="content">
{% block content %}{% endblock %}
</div>
<div id="footer">
{% block footer %}
<hr />
{% endblock %}
</div>
</body>
</html>