Как правильно использовать встроенный вид входа в систему 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 все мои теги переменных просто исчезают (т.е. вместо того, чтобы заменяться соответствующими значениями, они ничем не заменяются).

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

10
задан Vivek S 3 June 2012 в 06:57
поделиться