Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.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,我有一个教师注册页面,有电子邮件、手机号码、密码等字段,表格名为教师 我想登录页面也一样 我正在做的是: 在url页面中添加了以下内容: url(r'^login/$', auth_views.login, {'template_name': 'login.html'},name='login'), 在settings.py中添加了以下内容: AUTH_USER_MODEL = 'myapp.Teacher' 添加了login.html: {% extends "base.html" %

我有一个教师注册页面,有电子邮件、手机号码、密码等字段,表格名为教师

我想登录页面也一样

我正在做的是:

  • 在url页面中添加了以下内容:

    url(r'^login/$', auth_views.login, {'template_name': 'login.html'},name='login'),
    
  • 在settings.py中添加了以下内容:

    AUTH_USER_MODEL = 'myapp.Teacher'
    
  • 添加了login.html:

    {% extends "base.html" %}
    
    {% load widget_tweaks %}
    
    
    {% block body_block %}
    
    {% if form.errors %}
    
    <p>Your username and password didn't match. Please try again.</p>
    {% endif %}
    
    {% if next %}
        {% if user.is_authenticated %}
    
            <p>Your account doesn't have access to this page. To proceed,
            please login with an account that has access.</p>
        {% else %}
            <p>Please login to see this page.</p>
        {% endif %}
    {% endif %}
    
    <div class="container">
        <div class="row">
            <div class="col-md-4 col-md-offset-4">
                <div class="login-panel panel panel-default">
                    <div class="panel-heading">
                        <h3 class="panel-title">Please Sign In</h3>
                    </div>
                    <div class="panel-body">
                        <form method="post" action="{% url 'login' %}">
                            {% csrf_token %}
    
                            <p class="bs-component">
                                <table>
                                    <tr>
                                        <td>{{ form.username.label_tag }}</td>
                                        <td>{{ form.username }}</td>
                                    </tr>
                                    <tr>
                                        <td>{{ form.password.label_tag }}</td>
                                        <td>{{ form.password }}</td>
                                    </tr>
                                </table>
                            </p>
                            <p class="bs-component">
                                <center>
                                    <input class="btn btn-success btn-sm" type="submit" value="login" />
                                </center>
                            </p>
                            <input type="hidden" name="next" value="{{ next }}" />
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
    {%endblock body_block%}
    

    如何在django中实现自定义登录页面?

    您的
    model.py
    views.py
    看起来像什么?model有表的基本定义,views.py没有任何内容。看起来您的
    models.py
    定义得不正确。此外,仅供参考,教师的正确术语不是“表格”,而是“模型”。
    AttributeError: type object 'Teacher' has no attribute 'REQUIRED_FIELDS'