Я экспериментирую с Flask из Django, и мне это очень нравится. Есть только одна проблема, с которой я столкнулся. Я читаю документы с флягами и часть о больших приложениях или что-то в этом роде, и объясняет, как разделить проект в пакетах, каждый из которых имеет свою собственную статическую и шаблоновую папку, а также свой собственный модуль представлений. дело в том, что я не могу найти способ, который работает, чтобы разместить модели там, используя SQLAlchemy с расширением Flask. Он работает из интерактивного приглашения для создания таблиц, но когда я использую его внутри кода, он ломается. Поэтому я хотел знать, как это сделали опытные разработчики Flask.
Какая папка для приложения Flask делится на модули?
Ответ 1
Пока я не готов объявить, потому что я все еще активно работаю над уточнением образцов, вы, вероятно, извлечете выгоду из flask-skeleton проект, который я разрабатываю. Я устал изобретать колесо в отношении загрузочных сайтов Flask, поэтому я начал полный образец проекта, который использует мои лучшие практики. Я еще не добавил никаких модульных тестов, но это должно быть достаточно хорошо для вас. Пожалуйста, пришлите мне отзывы или предложения, если вы столкнетесь с ними.
Ответ 2
На самом деле я узнал, что я искал. Вместо импорта flaskext.sqlalchemy на основном __init__
вы импортируете его в модель. После этого вы импортируете модель в основной __init__
и с db.init_app() запустите ее и передайте конфигурации приложений. Это не так гибко, как скелет, показанный на @Sean post, но это то, что я хотел знать. Если бы я не собирался вокруг, возможно, скелет был бы тем, который я использовал бы.