2016-04-12 29 views
0

registration klasöründeki şablonların kullanıldığından nasıl emin olurum? Sorunum var - /accounts/ bağlantı düzgün çalışıyor, ancak farklı bir metinle (registration klasöründe sahip olduğum metin değil) ve farklı metinlerin nereden geldiğini göremiyorum, örneğin registration_form.html:django kaydı redux şablonu kullanılmaz

{% extends "newsletter/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 %} 

Ben http://127.0.0.1:8000/accounts/register/ girdiğinizde Ama alıyorum şu anlamı benim registration_form.html hiç kullanılmaz.

Gördüğünüz gibi

enter image description here

, ben ne tamamen farklı bir metin var. Herhangi bir düşünce django kayıt redux nasıl özelleştirilir takdir edilecektir? Bu arada, registration klasörünü newsletter klasörüne (templates klasöründe) getirmeye çalıştım; Şu anda şablon dosyalarına ör. newsletter/base.html ve herhangi bir sorun yaşamadık.

My Projesi Klasör şuna benzer:

[projectname]/     <- project root 
├── [projectname]/    <- Django root 
│ ├── __init__.py 
│ ├── settings.py 
│ ├── urls.py 
│ └── wsgi.py 
├── newsletter/     <-app 
│ └── templates/ 
│  └──newsletter\   <-newsletter template 
│  └──registration\  <-django-registration-redux template 
│    └──registration_form.html 
│    └── other django_registration-redux files 
├── manage.py 
├── static/ 

settings.py

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', # manually added 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    # third party apps 
    'crispy_forms', 
    'registration', # django-registration-redux 
    # my apps 
    'newsletter', 
) 

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 

# Django-registration-redux settings 
ACCOUNT_ACTIVATION_DAYS = 7 
REGISTRATION_AUTO_LOGIN = True 
SITE_ID = 1 
LOGIN_REDIRECT_URL = '/' 
+0

Olabilir [ayıklama araç çubuğunu] bulmak (https://github.com/django-debug-toolbar/django-debug-toolbar) yararlı - bu size işlemek için kullanılan şablonlar söyleyen bir paneli vardır sayfa. – Alasdair

+0

http: //127.0.0.1: 8000/accounts/asdf' yi denedim ancak görebildiğim tek şey, bildiğim birkaç url ürettiğidir, ancak bu URL'lerin nereden okunacağını nasıl bileceğim? [name = 'auth_login'] ', bu 'auth_login' nerede? kesinlikle çaresizleşiyor – Curtis

+0

/template/'için hangi şablonun kullanıldığını öğrenmek istediğini sanıyordum, bu yüzden niçin'/accounts/asdf' deniyorsun? Ne yapmaya çalıştığını gerçekten açık değil. Sorunuzu düzenleyin ve daha fazla bilgi ekleyin. – Alasdair

cevap

1

app directories templates loader aramalar INSTALLED_APPS her uygulama için templates dizin. Eşleşen bir şablon bulduğunda durur ve bunu kullanır. Eğer newsletter uygulaması yerine registration uygulamasından şablonları kullanmak istiyorsanız

, o zaman INSTALLED_APPS yılında registration yukarıda newsletter taşımanız gerekir.

INSTALLED_APPS = (
    ... 
    'newsletter', 
    'registration', 
    ... 
)