我是新瓶,我在config.py文件三個部分更改配置設置基於URL的瓶
說 class Config(object): DEBUG = False TESTING = False DATABASE_URI = 'sqlite://:memory:' class ProductionConfig(Config): DATABASE_URI = 'mysql://[email protected]/foo' class DevelopmentConfig(Config): DEBUG = True class TestingConfig(Config): TESTING = True
而且按照documentation我們可以在同一時間通過一個配置並運行該應用程序,以便該應用程序僅運行傳遞的配置設置。
我期待基於URL模式改變配置,
所以說,如果網址是:
http://127.0.0.1:8080/api/app/hello應該使用
app.config.from_object(ProductionConfig)
http://127.0.0.1:8080/api/app_dev/hello應該使用
app.config.from_object(DevelopmentConfig)
http://127.0.0.1:8080/api/app_test/hello應該使用
app.config.from_object(TestingConfig)
運行應用程序時可能,我想根據url模式更改配置,這樣我就不必在時間運行多個應用程序實例。 請指導我如何捕捉中間件中的URL模式來更改配置文件。
我會建議不要這樣做。我認爲這是爲應用程序和其他一些不好的事情添加一些不必要的複雜性。在測試vs運行生產時,您的應用程序將會執行一些非常不同的事情。簡單勝於複雜。 – m1yag1