SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Список вопросов Печать

Какие есть хорошие практики создания конфигурационных файлов для больших (на несколько микросервисов) проектов?


Метки: python flask 

Ответы

RemiZOffAlex  Создано: 2018-07-04 00:53:13.799575  Обновлено: 2018-07-04 00:53:13.799575

Использую подход в виде импорта модуля config. В config/__init__.py переменная, указывающая на актуальный конфиг. В каталоге config несколько файлов-конфигов. Например config/devel.py или config/prod.py

Файл config/__init__.py

CONFIG = 'config.devel'

Файл config/devel.py

# Отладка приложения
DEBUG = True

# Отладка SQL запросов
SQLDEBUG = False

# Заголовок сайта
TITLE = 'SpecialistOff.NET'

# Количество выводимых элементов на странице
ITEMS_ON_PAGE = 100

Пример для Flask

from flask import Flask

app = Flask(__name__)
app.config.from_object(config.CONFIG)

@app.route("/")
def hello():
    return "Hello {}!".format(app.config['TITLE'])

app.run()

Возможно будут интересны и другие вопросы