小编Bum*_*bee的帖子

django自定义模板未呈现password_change_form.html

我有一个在网站上自定义格式的password_change_form.html。我正在用我的模板覆盖 Django 默认模板。但是,它没有渲染我的模板。它只是渲染默认模板,如下所示。

在此输入图像描述

我创建了一个自定义格式的模板

基本.html

<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
 <a class="dropdown-item" href="{% url 'password_change' %}">Change password</a>
<div class="dropdown-divider"></div>
Run Code Online (Sandbox Code Playgroud)

密码更改表单.html

{% extends 'home/base.html' %}

{% block body %}
    <h2>
        Change password
    </h2>
    <form method="post">
        {% csrf_token %}
        {{ form.as_p }}
        <button type="submit" class="btn btn-primary">Change password</button>
    </form>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

urls.py

from django.contrib import admin
from django.urls import path, include
from Shopping.cart import urls


urlpatterns = [
    path('', include('Shopping.cart.urls')),
    path('accounts/', include('django.contrib.auth.urls')),
    path('admin/', admin.site.urls),
]
Run Code Online (Sandbox Code Playgroud)

我想看到我的模板覆盖 Django 默认模板

解决了 我犯了一个错误,我将模板文件夹放在应用程序中。这是造成问题的原因。现在我将模板文件夹移动到项目文件夹中。现在一切正常。谢谢。

python django change-password django-forms

4
推荐指数
1
解决办法
1286
查看次数

标签 统计

change-password ×1

django ×1

django-forms ×1

python ×1