Файл .flaskenv или .env не читается - PullRequest
1 голос
/ 16 июня 2020

У меня есть приложение flask, которое использует некоторые переменные окружения, сейчас я не знаю, что изменилось, но теперь оно не читает переменные в файле .flaskenv , уже пытался изменить его имя на .env , все еще не работает.

Это файл .flaskenv :

    FLASK_APP=app
    FLASK_ENV=development
    CONSUMER_KEY=
    CONSUMER_SECRET=
    ACCESS_KEY=
    ACCESS_SECRET=
    SEC_USERNAME=
    SEC_PASSWORD=

в app.py файл:

    from flask import Flask, render_template, url_for, request, redirect, session, g
    import os

    s_user = os.environ.get('SEC_USERNAME')
    s_pass = os.environ.get('SEC_PASSWORD')

    print(s_user)
    print(s_pass)

    if __name__ == "__main__":
    app.run()

Выводится «нет».

Если я сделаю flask запустить :

Usage: flask run [OPTIONS]

Error: Could not locate Flask application. You did not provide the FLASK_APP environment variable.

For more information see http://flask.pocoo.org/docs/latest/quickstart/

список пунктов:

(venv) λ pip list
Package           Version
----------------- ----------
certifi           2020.4.5.2
chardet           3.0.4
click             6.7
Flask             0.12.2
idna              2.9
itsdangerous      0.24
Jinja2            2.10
MarkupSafe        1.0
oauthlib          3.1.0
pip               19.2.3
PySocks           1.7.1
python-dotenv     0.13.0
requests          2.23.0
requests-oauthlib 1.3.0
setuptools        41.2.0
six               1.15.0
tweepy            3.8.0
urllib3           1.25.9
Werkzeug          0.13

1 Ответ

0 голосов
/ 16 июня 2020

Как написано в flask docs:

Если python -dotenv установлен, запуск команды flask установит переменные среды, определенные в файлах .env и .flaskenv. Это можно использовать, чтобы избежать необходимости устанавливать FLASK_APP вручную каждый раз, когда вы открываете новый терминал, а также для настройки конфигурации с использованием переменных среды, аналогичных тому, как работают некоторые службы развертывания.

обязательно запускайте pip install python-dotenv

Изменить

Этот flask кажется очень старым, попробуйте обновить его с помощью

pip install -U flask

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