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