2016-08-15 8 views
1

Я использую 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

+1

Я был в состоянии заставить его работать, но это не может быть лучшим способом. Я вошел в пакеты своего сайта virtualenv в пакет регистрации django и нашел папку с шаблонами, содержащую шаблоны, которые она фактически отображала. Просто чтобы проверить, я переименовал эту папку шаблонов в фактическое приложение регистрации django на registration_temp, и я думаю, когда он больше не мог найти свои собственные шаблоны, которые заставили его увидеть мои шаблоны. Есть ли параметр, который мне не хватает, который сообщает, что регистрация django использует свои собственные шаблоны или ваши? Я установил с помощью пипса, поэтому я бы подумал, что другие люди тоже столкнутся с этим. – davesharp

ответ

0

В settings.py вы должны поместить ваше приложение над 'регистрации' приложение. Кажется, что список приложений указан в файле settings.py, который определяет, какие шаблоны используются.

+0

извините за задержку в ответе. Спасибо! – davesharp

0

В следующий раз попробуйте создать каталог, относящийся к имени вашего приложения в папке с шаблонами приложений. Например, если у вас есть приложение под названием «register», вызовите папку «register» в папке шаблонов вашего приложения, а затем разместите там все свои шаблоны. Это предотвратит конфликт шаблонов с именем index.html в папке шаблонов приложений и в главной папке шаблонов проектов.

 Смежные вопросы

  • Нет связанных вопросов^_^