我有一个使用一些环境变量的烧瓶应用程序,我现在不知道发生了什么变化,但现在它不读取.flaskenv文件,已尝试将其名称更改为.env, 还是行不通。
这是.flaskenv file:
FLASK_APP=app
FLASK_ENV=development
CONSUMER_KEY=
CONSUMER_SECRET=
ACCESS_KEY=
ACCESS_SECRET=
SEC_USERNAME=
SEC_PASSWORD=
In the app.py file:
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()
它打印“无”。
If i do 烧瓶运行 :
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
正如烧瓶文档中所写:
如果安装了 python-dotenv,运行 Flask 命令将设置文件 .env 和 .flaskenv 中定义的环境变量。这可以用来避免每次打开新终端时都手动设置 FLASK_APP,并使用环境变量设置配置,类似于某些部署服务的工作方式。
确保运行pip install python-dotenv
Edit
这个烧瓶似乎很旧,尝试更新它
pip install -U Flask
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)