Место для инициализации БД в FlaskPython

Программы на Python
Anonymous
Место для инициализации БД в Flask

Сообщение Anonymous »

Я разрабатываю приложение в Flask, и для него требуется БД, поэтому у меня есть то, что я делаю:

Код: Выделить всё

app = Flask(__name__)
@app.before_request
def init_db_connection:
# here I connect to my DB

@app.teardown_request
def destroy_db(exception):
# here I destroy database connection
На сервере разработки (app.run()) я думаю, это не лучшее место для инициализации базы данных, потому что БД также будет инициализирована, даже если поступает запрос на статический файл . В производстве у меня может быть отдельный веб-сервер, обслуживающий статические файлы, так что это не должно быть проблемой.
Но все же я думаю, правильный ли это способ инициализации БД или нет. лучше например инициализировать БД в Blueprint, который используется в тот момент? Просто хочу узнать лучшие практики и то, как вы это делаете :)

Подробнее здесь: https://stackoverflow.com/questions/121 ... b-in-flask

Вернуться в «Python»