Как правильно использовать встроенный вход в систему django

Я только начинаю с Django, и я стараюсь как можно больше использовать встроенные функции. Таким образом, для входа в систему я использую встроенный вход в систему и назначаю его базовому URL-адресу моего сайта:

urlpatterns=patterns('django.contrib.auth.views',
    url(r'^/$','login',{'template':'mytemplate.html'}),

mytemplate.html выглядит примерно так:

<!DOCTYPE html>
<html>
<body>
    {%if form.errors %}
    <p> Invalid username/password combination, please try again </p>
    {% endif %}

    <h1>Welcome to My Site!</h1>
    <form action="{% url django.contrib.auth.views.login %}" method="post">
    {% csrf_token %}
        {{form.username.label_tag}}{{form.username}}
        {{form.password.label_tag}}{{form.password}}
        <input type="submit" id="submit" name="submit" value="Sign in" />
        <input type="hidden" name="next" value="{{ next }}" />        
    </form>
    <a href="password_reset/" id="forgot"> forgot username/password</a><br />
    <a href="register" id="new">new user</a>
</body>
</html>

Моя проблема заключается в том, что шаблон, похоже, не получает какой-либо из контекста, который он должен был использовать. В обработанном HTML все мои теги переменных просто исчезают (т.е. Вместо того, чтобы заменяться соответствующими значениями, тайцы заменяются ничем).

Я предполагаю, что я пропустил какой-то критический шаг, но я не могу понять, что это. Есть идеи?

Ответ 2

Попробуйте удалить имя шаблона из конфигурации URL-адреса. Затем Django вернется к стандартному шаблону, таким образом вы сможете увидеть, каким образом вы каким-либо образом напутали шаблон или что-то еще не так.

Следующим моим предположением было бы проверить ваши настройки для TEMPLATE_CONTEXT_PROCESSORS. Если вы определили какой-либо из них, обязательно включите

"django.contrib.auth.context_processors.auth",

Если вы еще не определили какой-либо, django будет использовать стандартный кортеж, который allready включает в себя процессор auth.