Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django登录表单_Python_Django - Fatal编程技术网

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

我是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_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>