Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用户变量如何传递到主视图模板_Python_Django - Fatal编程技术网

Python 用户变量如何传递到主视图模板

Python 用户变量如何传递到主视图模板,python,django,Python,Django,我目前正在上一个教程 我看看他们是如何实现home view的 pages/views.py 模板/home.html Django登录超级教程 {%if user.u经过身份验证%} 你好{{user.username} {%else%} {%endif%} 但是,我看不到user变量是如何传递到主视图模板的(templates/home.html)。我可以知道这是如何发生的吗?假设您的设置模块中有默认的模板上下文处理器,其中一个模块包括在所有模板中设置用户变量 此外,您还可以查看。

我目前正在上一个教程

我看看他们是如何实现home view的

pages/views.py 模板/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 %}