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