2013-06-08 6 views
1

Я новичок в Django, и я использую Django-Cms. Я пытаюсь установить страницу входа.Я не вижу свой шаблон login.html

Я создал этот шаблон login.html:

{% extends "base.html" %} 

{% block content %} 

{% if form.errors %} 
<p>Your username and password didn't match. Please try again.</p> 
{% endif %} 

<form method="post" action="{% url django.contrib.auth.views.login %}"> 
{% csrf_token %} 
<table> 
<tr> 
    <td>{{ form.username.label_tag }}</td> 
    <td>{{ form.username }}</td> 
</tr> 
<tr> 
    <td>{{ form.password.label_tag }}</td> 
    <td>{{ form.password }}</td> 
</tr> 
</table> 

<input type="submit" value="login" /> 
<input type="hidden" name="next" value="{{ next }}" /> 
</form> 

{% endblock %} 

Мой base.html является:

{% load cms_tags sekizai_tags %} 
<html> 
    <head> 
     {% render_block "css" %} 
    </head> 
    <body> 
     {% cms_toolbar %} 
     {% placeholder base_content %} 
     {% block base_content %}{% endblock %} 
     {% render_block "js" %} 
    </body> 
</html> 

Мой URL является:

url(r'^accounts/', include('django.contrib.auth.urls')), 
url(r'^accounts/login/$', 'django.contrib.auth.views.login', {'template_name': 'registration/login.html'}), 

И когда я иду/учетные записи/логин Я ничего не вижу. Просто панель инструментов django-cms. Зачем?

Спасибо за чтение

+0

Вы должны изменить порядок в вашем 'urls.py',' account/login/'pattern должен появиться _before_ шаблона' accounts/'. –

ответ

2

Вы, вероятно, хотели использовать {% block base_content %} вместо {% block content %} в шаблоне login.html, как у вас есть {% block base_content %} в шаблоне base.html.

+0

Это сработало! СПАСИБО! –

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