Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';不要在烧瓶中使用环境变量_Python_Flask - Fatal编程技术网

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')
希望这对你有帮助