注册模板不覆盖注册视图

Registration templates not overriding registration view

我使用 Django-Registration-Redux 在我的 Django 应用程序中设置了注册,在我考虑设置页面样式之前它一直运行良好。

我的印象是我使用了存储在这里的 registration/authentication 的一系列默认模板:

proj
|
|-- proj
|
|-- app
     |
     |--templates
           |
           |-- app
           |
           |-- registration
                     |
                     |-- login.html
                     |
                     |-- logout.html
                     |
                     |-- ...

但是,我对这些模板所做的任何更改都没有反映在我的网站上,这让我觉得我没有覆盖视图中的默认构建。我把它们放在正确的位置了吗?我还需要做什么吗?

我的login.html观点如下:

{% extends "base.html" %}
{% load i18n %}
{% load crispy_forms_tags %}
{% block content %}

    <!-- Content Header (Page header) -->
    <section class="content-header">
        <h1>
        Login
        </h1>
    </section>

    <!-- Main content -->
    <section class="content">
        <div class='row'>
            <div class='col-sm-6 col-sm-offset-3'>
                <h1>Login</h1>
                <form method="post" action=".">
                    {% csrf_token %}
                    {{ form|crispy }}
                    <input class='btn btn-block btn-primary' type="submit" value="{% trans 'Submit' %}" />
                    <input type="hidden" name="next" value="{{ next }}" />
                </form>
            </div>
        </div>
        <hr/>
        <div class='row'>
            <div class='col-sm-6 col-sm-offset-3 text-align-center'>
                <p>{% trans "Forgot password" %}? <a href="{% url 'auth_password_reset' %}">{% trans "Reset it" %}</a>!</p>
                <p>{% trans "Not member" %}? <a href="{% url 'registration_register' %}">{% trans "Register" %}</a>!</p>
            </div>
        </div>
    </section>

{% endblock %}

如果您的模板文件夹名为 regsitration 而不是 registration 那么这将是解决您的问题的简单方法 ;-)

否则你的解决方案似乎是正确的。请注意,如果您愿意,可以在全局 url 配置中更改您的登录模板。有关详细信息,请参阅 https://docs.djangoproject.com/en/1.9/topics/auth/default/#all-authentication-views。对于注销视图,默认模板位于 registration/logged_out.html(因为这会在您注销后重定向到该页面)。