AttributeError: у объекта 'function' нет атрибута 'method' - PullRequest
0 голосов
/ 03 марта 2020

У меня есть веб-srv, и вот как я делаю свою регистрацию

@app.route('/do_login', methods=['GET','POST'])
def do_login():
if request.method == 'POST':
    email = request.form['email']
    password = request.form['password']

Итак, когда я запускаю приложение и пытаюсь войти в систему, я получаю сообщение об ошибке "AttributeError: объект 'function' имеет без атрибута 'method' "

Это тоже моя html страница

<div class="row">
    <form action="{{ url_for('do_login') }}" method="POST" enctype="multipart/form-data">
        <p>
            <input type="text" name="email" placeholder="exmple@ex.it">
            <input type="password" name="password" placeholder="*****">
            <input type="submit" value="Login">
            <a class = "nav-link" href="/registrazione">Registrati</a> 
        </p>
    </form>
</div>

1 Ответ

0 голосов
/ 03 марта 2020
  1. Убедитесь, что в файле есть строка from flask import request

  2. Убедитесь, что вы не переопределили request в любом случае. Либо вы явно определили другую функцию с именем request

     def request():
         ...
    

    , либо вы назначили функцию на request

      request = some_random_method
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...