Я использую Django 1.10. Технически этот пост касается Django-registration-redux, но SO не позволит мне создать новый тег, чтобы опубликовать вопрос. Django-registration-redux не видит шаблоны регистрации. Я скопировал все шаблоны в папку под названием «Регистрация» внутри моей папки шаблонов. Однако я не ошибаюсь. Например, когда я перехожу в/accounts/register, он отображает какую-то форму, но это не та, которая принадлежит моей папке templates/register. Я не уверен, что я делаю неправильно. Я даже успел полностью удалить папку шаблонов/регистрации, и я даже не получил ошибку. Я прочитал некоторые подобные сообщения, в которых людям приходилось переводить регистрацию на вершину установленных приложений, поэтому она не использовала бы формы администратора, которые я пробовал и не помогал. Пока ничего не изменилось. Все шаблоны расширяют базу.Django-Registration-Redux не отображает мои шаблоны/шаблоны регистрации
Так что я предполагаю, что я настроил что-то неправильно. Это странно. Все функциональные возможности есть, но просто не используются мои шаблоны. Извините, если его немой вопрос, но я был бы признателен за помощь!
pip freeze
Django==1.10
django-crispy-forms==1.6.0
django-registration-redux==1.4
INSTALLED_APPS = [
'registration',
'django.contrib.admin',
'django.contrib.sites',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# third party
'crispy_forms',
# my apps
'todo',
]
# Django registration redux settings
ACCOUNT_ACTIVATION_DAYS = 7
REGISTRATION_OPEN = True
REGISTRATION_AUTO_LOGIN = True
LOGIN_REDIRECT_URL = '/' # The page you want users to arrive at after they successful log in
LOGIN_URL = '/accounts/login/'
SITE_ID = 1
Вот мой /templates/registration/registration_form.html
{% extends "base.html" %}
{% load i18n %}
{% load crispy_forms_tags %}
{% block content %}
<div class='row'>
<div class='col-sm-6 col-sm-offset-3'>
<h1>Register for free!</h1>
<form method="post" action=".">
{% csrf_token %}
{{ form|crispy }}
<input class='btn btn-block btn-primary' type="submit" value="{% trans 'Join' %}" />
</form>
</div>
</div>
<hr/>
<div class='row'>
<div class='col-sm-6 col-sm-offset-3 text-align-center'>
<p>Need to <a href="{% url 'auth_login' %}">Login</a>?</p>
</div>
</div>
{% endblock %}
this is a screenshot showing the form I see at accounts/register
Я был в состоянии заставить его работать, но это не может быть лучшим способом. Я вошел в пакеты своего сайта virtualenv в пакет регистрации django и нашел папку с шаблонами, содержащую шаблоны, которые она фактически отображала. Просто чтобы проверить, я переименовал эту папку шаблонов в фактическое приложение регистрации django на registration_temp, и я думаю, когда он больше не мог найти свои собственные шаблоны, которые заставили его увидеть мои шаблоны. Есть ли параметр, который мне не хватает, который сообщает, что регистрация django использует свои собственные шаблоны или ваши? Я установил с помощью пипса, поэтому я бы подумал, что другие люди тоже столкнутся с этим. – davesharp