在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ django中如何如何針對不同的環(huán)境使用多個配置文件?

django中如何如何針對不同的環(huán)境使用多個配置文件?

在flask中時配置文件可以專門寫成一個文件,文件中針對不同的環(huán)境可以寫不同的類,啟動app時會執(zhí)行 create_app函數(shù),根據(jù)傳入的配置類的名字加載相應(yīng)的配置。但是在django中不知道該如何配置?有沒有對djanog熟悉的同學(xué),說下django是如何實現(xiàn)多個settings配置,或者也用類的方法區(qū)別不同環(huán)境?

class Config:
    SECRET_KEY = os.environ.get('SECRET_KEY') or 'hard to guess string'
    SQLALCHEMY_COMMIT_ON_TEARDOWN = True
    SQLALCHEMY_TRACK_MODIFICATIONS = False


class DevelopmentConfig(Config):
    basedir = os.path.abspath(os.path.dirname(__file__))
    DEBUG = True
    SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'data-dev.sqlite')
    ADMIN_EMAIL = 'Admin@flask.com'
    ADMIN_USER = 'Admin'
    ADMIN_PASSWD = 'Admin'


class ProductionConfig(Config):
    SQLALCHEMY_DATABASE_URI = 'mysql://yang:yang@www.opstr.club:3306/Test'


config = {
    'development': DevelopmentConfig,
    'production': ProductionConfig,
    'default': DevelopmentConfig
}
def create_app(config_name='default'):
    app = Flask(__name__)
    app.config.from_object(config[config_name])

    db.init_app(app)
    login_manager.init_app(app)
回答
編輯回答
真難過

從系統(tǒng)環(huán)境變量里去讀配置文件,參考示例:https://github.com/oldsyang/j...

2017年6月13日 10:08
編輯回答
久礙你

你可以在調(diào)用manage.py的時候指定--settings,然后可以把本來的settings.py分為多個文件,比如dev.py/test.py等等

2018年9月4日 14:13
編輯回答
夏木

有啊 需要自己寫,你要知道啟動的入口在manage.py,寫個方法判斷傳入的參數(shù),再去加載不同的配置文件,比如給你看個例子https://github.com/edx/edx-pl...

2017年12月9日 23:16