Python Can';不要在烧瓶中使用环境变量
要获取Python Can';不要在烧瓶中使用环境变量,python,flask,Python,Flask,要获取客户端\u ID设置实例/application.cfg,我正在使用当前的\u应用程序,但它不起作用 错误: KeyError:“客户端\u ID” 从flask导入当前应用程序 #认证 @app.route('/auth/redirect',methods=['GET']) def authorize(): client\u id=current\u app.config['client\u id'] app/instance/application.cfg CLIENT\u ID='
客户端\u ID
设置实例/application.cfg
,我正在使用当前的\u应用程序
,但它不起作用
错误:
KeyError:“客户端\u ID”
从flask导入当前应用程序
#认证
@app.route('/auth/redirect',methods=['GET'])
def authorize():
client\u id=current\u app.config['client\u id']
app/instance/application.cfg
CLIENT\u ID='xxxxxxxxxxxxxxxxxxxxxxxx'
客户机密='xxxxxxxxxxxxxxxx'
app/config.py
class BaseConfig:
SQLALCHEMY_TRACK_MODIFICATIONS = False
CLIENT_ID='XXXXXXXXXXXXXXXXXXXXXX'
CLIENT_SECRET='XXXXXXXXXXXXXXXXXX'
class DevelopmentConfig(BaseConfig):
DEBUG = True
TESTING = True
SQLALCHEMY_DATABASE_URI = 'sqlite:///app.db'
class ProductionConfig(BaseConfig):
DEBUG = True
TESTING = True
SQLALCHEMY_DATABASE_URI=os.environ.get('DATABASE_URL')
导入操作系统
类BaseConfig(对象):
SQLALCHEMY\u TRACK\u MODIFICATIONS=False
类开发配置(BaseConfig):
调试=真
测试=真
SQLALCHEMY\u数据库\u URI='0sqlite:///app.db'
类ProductionConfig(BaseConfig):
调试=真
测试=真
SQLALCHEMY\u DATABASE\u URI=os.environ.get('DATABASE\u URL'))
配置={
“默认值”:“main.config.BaseConfig”,
“开发”:“main.config.DevelopmentConfig”,
“生产”:“main.config.ProductionConfig”,
}
def配置应用程序(应用程序):
config\u name=os.getenv('FLASK\u ENV')
app.config.from_对象(config[config_name])
app.config.from_pyfile('application.cfg',silent=True)
app/\uuuu init\uuuuu.py
class BaseConfig:
SQLALCHEMY_TRACK_MODIFICATIONS = False
CLIENT_ID='XXXXXXXXXXXXXXXXXXXXXX'
CLIENT_SECRET='XXXXXXXXXXXXXXXXXX'
class DevelopmentConfig(BaseConfig):
DEBUG = True
TESTING = True
SQLALCHEMY_DATABASE_URI = 'sqlite:///app.db'
class ProductionConfig(BaseConfig):
DEBUG = True
TESTING = True
SQLALCHEMY_DATABASE_URI=os.environ.get('DATABASE_URL')
#初始化的应用程序
app=Flask(\uuuuu name\uuuuuuuu,instance\u relative\u config=True)
配置应用程序(应用程序)
app/config.py
class BaseConfig:
SQLALCHEMY_TRACK_MODIFICATIONS = False
CLIENT_ID='XXXXXXXXXXXXXXXXXXXXXX'
CLIENT_SECRET='XXXXXXXXXXXXXXXXXX'
class DevelopmentConfig(BaseConfig):
DEBUG = True
TESTING = True
SQLALCHEMY_DATABASE_URI = 'sqlite:///app.db'
class ProductionConfig(BaseConfig):
DEBUG = True
TESTING = True
SQLALCHEMY_DATABASE_URI=os.environ.get('DATABASE_URL')
希望这对你有帮助