注册模板不会覆盖注册视图

时间:2016-07-28 06:28:51

标签: django registration django-registration

我已经使用Django-Registration-Redux在我的Django应用程序中设置了注册,并且它一直很好用,直到我想到了我的页面样式。

我的印象是我使用了一系列默认模板进行注册/验证:

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 %}

1 个答案:

答案 0 :(得分:0)

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

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