Python Django登录表单
我是django的新手,尽管我有一些使用python的经验。我目前正在学习django,但当我尝试使用附带的登录系统时,我遇到以下错误:Python Django登录表单,python,django,Python,Django,我是django的新手,尽管我有一些使用python的经验。我目前正在学习django,但当我尝试使用附带的登录系统时,我遇到以下错误: Template Loader Error: Django tried loading these templates, in this order: Using loader django.template.loaders.filesystem.Loader: Using loader django.template.loaders.app_director
Template Loader Error:
Django tried loading these templates, in this order:
Using loader django.template.loaders.filesystem.Loader:
Using loader django.template.loaders.app_directories.Loader:
/usr/lib/python2.7/site-packages/django/contrib/admin/templates/registration/login.html (File does not exist)
/usr/lib/python2.7/site-packages/django/contrib/auth/templates/registration/login.html (File does not exist)
views.py中的相关代码:
@login_required
def userPage(request):
return HttpResponse("Hello User!")
我正在Fedora20上使用django 1.6.1和python 2.7.5。我已经尝试重新安装django。错误消息中的文件夹中有其他模板。如何解决此问题?请检查:
您有责任为登录模板提供html
文档提供了一个示例模板。您需要提供URL(project/url.py) 以及模板
login.html
(类似于此)
{%csrf_令牌%}
{%形式的字段为%}
{{field.label}
{%if field.errors%}
{{field.errors}}
{%endif%}
{{field}}
{%endfor%}
可能值得注意的是,login.html
需要位于名为registration的文件夹中(需要位于模板目录中列出的目录中)才能解决此问题!接下来我要做的就是在settings.py中设置LOGIN_URL
from django.contrib.auth.views import login
from django.contrib.auth.views import logout
url(
regex=r'^login/$',
view=login,
kwargs={'template_name': 'login.html'},
name='login'
),
url(
regex=r'^logout/$',
view=logout,
kwargs={'next_page': '/'},
name='logout'
),
<form action="{% url 'login' %}" method="post" accept-charset="utf-8">
{% csrf_token %}
{% for field in form %}
<label>{{ field.label }}</label>
{% if field.errors %}
{{ field.errors }}
{% endif %}
{{ field }}
{% endfor %}
<input type="hidden" name="next" value="{{ next }}" />
<input class="button small" type="submit" value="Submit"/>
</form>