У меня установлено веб-приложение Flask с танцем во флаконах. Я пытаюсь настроить раздел кода выхода из системы, используя этот пример:
from flask_login import logout_user
# other imports as necessary
@app.route("/logout")
def logout():
logout_user()
return redirect(somewhere)
Когда я проверяю свой код, он говорит, что flask_login - это неразрешенный импорт. Так что я сделал pip-установку flask_login. Это странным образом привело к импорту пакета с именем flask-login (обратите внимание на другое имя)
(.venv) PS C:\users\jmatson\source\repos\flask_db> pip install flask_login
Collecting flask_login
Downloading https://files.pythonhosted.org/packages/c1/ff/bd9a4d2d81bf0c07d9e53e8cd3d675c56553719bbefd372df69bf1b3c1e4/Flask-Login-0.4.1.tar.gz
Requirement already satisfied: Flask in c:\users\jmatson\source\repos\flask_db\.venv\lib\site-packages (from flask_login) (1.1.1)
Requirement already satisfied: Werkzeug>=0.15 in c:\users\jmatson\source\repos\flask_db\.venv\lib\site-packages (from Flask->flask_login) (0.16.0)
Requirement already satisfied: Jinja2>=2.10.1 in c:\users\jmatson\source\repos\flask_db\.venv\lib\site-packages (from Flask->flask_login) (2.10.1)
Requirement already satisfied: click>=5.1 in c:\users\jmatson\source\repos\flask_db\.venv\lib\site-packages (from Flask->flask_login) (7.0)
Requirement already satisfied: itsdangerous>=0.24 in c:\users\jmatson\source\repos\flask_db\.venv\lib\site-packages (from Flask->flask_login) (1.1.0)
Requirement already satisfied: MarkupSafe>=0.23 in c:\users\jmatson\source\repos\flask_db\.venv\lib\site-packages (from Jinja2>=2.10.1->Flask->flask_login) (1.1.1)
Installing collected packages: flask-login
Running setup.py install for flask-login ... done
Successfully installed flask-login-0.4.1
Это не решило проблему. Я попытался переименовать свой импорт в flask-login, например,
from flask-login import logout_user
Однако тогда я получаю «неопределенную переменную login».
Я немного застрял здесь. Мне нужно получить доступ к этому методу logout_user ().