gpt4 book ai didi

python - django - 如何渲染我在网页中随处使用的模板?

转载 作者:行者123 更新时间:2023-11-30 23:52:01 24 4
gpt4 key购买 nike

我正在使用 django 1.2.4。 我在 Registration/login.html 中有一个登录模板(操作是 django.contrib.auth.views.login),我想将其包含在每个页面上。我在 base.html 上创建了一个 block ,就像为每个模板所做的那样。问题是浏览器无法识别这个登录 block ,我认为这是因为我只为每个 View 渲染一个模板,我没有渲染这个登录模板。

这是我的文件夹结构:

/templates/
base.html
/myapp/
object_list.html
...
/registration/
login.html

...这是我的登录.html:

{% extends "base.html" %}
{% block mylogin %}
<div class="horizontal">
{% if form.errors %}
<p>Your username and password didn't match. Please try again.</p>
{% endif %}
<form action="{% url django.contrib.auth.views.login %}" method="post">
{% csrf_token %}
<div class="login_box">
<div class="login_text">{{ form.username.label_tag }}</div><div class="login_input">{{ form.username }}</div>
<div class="password_text">{{ form.password.label_tag }}</div><div class="password_input">{{ form.password }}</div>
<input id="button_login" type="submit" value="" />
</div>
</form>
</div>
{% endblock %}

...在我的 base.html 中我有:

<div id="some_div">
{% block mylogin %} {% endblock %}
</div>

我有一个basestyle.css包含在base.html中,其他模板也正确继承...这似乎是一个 block 问题...

那么..我怎样才能为每个 View 渲染这个模板?

谢谢

最佳答案

我认为您正在寻找 include标签。这样你就可以在你的 base.html 中包含你的登录 html 片段:

{% include "/registration/login.html" %}

关于python - django - 如何渲染我在网页中随处使用的模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6479477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com