注册模板不覆盖注册视图
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
(因为这会在您注销后重定向到该页面)。
我使用 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
(因为这会在您注销后重定向到该页面)。