Python 用户变量如何传递到主视图模板
我目前正在上一个教程 我看看他们是如何实现home view的 pages/views.py 模板/home.htmlPython 用户变量如何传递到主视图模板,python,django,Python,Django,我目前正在上一个教程 我看看他们是如何实现home view的 pages/views.py 模板/home.html Django登录超级教程 {%if user.u经过身份验证%} 你好{{user.username} {%else%} {%endif%} 但是,我看不到user变量是如何传递到主视图模板的(templates/home.html)。我可以知道这是如何发生的吗?假设您的设置模块中有默认的模板上下文处理器,其中一个模块包括在所有模板中设置用户变量 此外,您还可以查看。
Django登录超级教程
{%if user.u经过身份验证%}
你好{{user.username}
{%else%}
{%endif%}
但是,我看不到
user
变量是如何传递到主视图模板的(templates/home.html
)。我可以知道这是如何发生的吗?假设您的设置模块中有默认的模板上下文处理器
,其中一个模块包括在所有模板中设置用户
变量
此外,您还可以查看。假设您的设置模块中有默认模板
上下文处理器
,其中一个模块包括设置所有模板中的用户变量
此外,您还可以查看
# pages/views.py
from django.views.generic import TemplateView
class HomePageView(TemplateView):
template_name = 'home.html'
<!-- templates/home.html -->
<h1>Django Login Mega-Tutorial</h1>
{% if user.is_authenticated %}
<p>Hi {{ user.username }}
<p><a href="{% url 'logout' %}">Log out</a></p>
{% else %}
<p><a href="{% url 'signup' %}">Sign Up</a></p>
<p><a href="{% url 'login' %}">Log In </a></p>
{% endif %}