Я работаю над приложением, которое похоже на
facebook/
__init__.py
feed/
__init__.py
business.py
views.py
models/
persistence.py
user.py
chat/
__init__.py
models.py
business.py
views.py
config/
dev.py
test.py
prod.py
Я хочу иметь три среды Dev
, Test
и Production
.
У меня есть следующие требования:
а.) Когда я запускаю сервер python runserver.py
, я хотел бы указать, какую среду я хочу подключить - Dev
, Test
или Production
.
b.) Для Dev
и Production
должна быть построена схема, и им нужно просто подключиться к машине
c.) Я также хотел бы, чтобы мой тест подключался к sqlite db
, создавал схему и запускал тесты.
Как я могу добиться этого с помощью конфигурации, чтобы мне не приходилось жестко кодировать что-либо, связанное с базой данных.
Есть ли хорошие шаблоны, доступные в колбе?
В настоящее время мой runerver.py
имеет жесткое кодирование для среды, которая мне не нравится,
app = Flask(__name__)
app.config['SECRET_KEY'] = dev.SECRET_KEY
Я ищу лучшие идеи, чем у меня есть