В django шаблоны URL импортируются корректно, но не работают

Я полный нуб в Джанго, так что может показаться, что я могу упустить что-то очевидное.

Я использую приложение django userena. Следуя официальной документации, я включаю в нее URL пользователей

from django.conf.urls import patterns, include, url 
from django.contrib import admin
urlpatterns = patterns('',
# Examples:
   url(r'^accounts/', include('userena.urls')),
   url(r'^admin/', include(admin.site.urls)),
   url(r'^$', 'mysite.views.home', name='home'),
   # url(r'^blog/', include('blog.urls')),
)

И когда я пытаюсь использовать некоторые URL в моем шаблоне, они загружаются правильно, но не работают.

        <div class="search_button" type="submit">
            Find
        </div>
        <div href="{% url 'userena_signin' %}" class="enter">
            Sign in
        </div>
        <div href="{% url 'userena_signup' %}" class="enter">
            Sign up
        </div>

Когда я загружаю страницу, я вижу правильный URL

        <div href="/accounts/signin/" class="enter">
            Sign in
        </div>
        <div href="/accounts/signup/" class="enter">
            Sign up
        </div>

но нажатие кнопки не приводит ни к входу в систему, ни к регистрации. Что я упустил?

1 ответ

Решение

href необходимо применить к разметке;. Вы используете это на div.

Вот правильная версия:

<div class="search_button" type="submit">
    Find
</div>
<a href="{% url 'userena_signin' %}" class="enter">
    Sign in
</a>
<a href="{% url 'userena_signup' %}" class="enter">
    Sign up
</a>

Также

обычно применяется к разметке , но, возможно, у вас есть исправление кода, которого я не знаю.

Кажется, это проблема чистого HTML, ничего не связанного с Django, который здесь используется правильно;)

Другие вопросы по тегам