Какой макет вашей папки для приложения Flask разделен на модули? - PullRequest
17 голосов
/ 22 мая 2011

Я экспериментирую с Flask из Django, и мне действительно это нравится. Есть только одна проблема, с которой я столкнулся. Я прочитал документы по фляге и часть о больших приложениях или о чем-то в этом роде, и там объясняется, как разделить ваш проект на пакеты, каждый со своей собственной папкой static и templates, а также собственным модулем views. Дело в том, что я не могу найти способ, с помощью которого можно было бы использовать модели с помощью SQLAlchemy с расширением Flask. Он работает из интерактивного приглашения для создания таблиц, но когда я использую его внутри кода, он ломается. Поэтому я хотел знать, как более опытные разработчики Flask решили эту проблему.

Ответы [ 2 ]

13 голосов
/ 22 мая 2011

Хотя я не готов объявить, потому что я все еще активно работаю над уточнением образцов, вы, вероятно, выиграете от проекта flask-skeleton , который я разрабатываю. Я устал заново изобретать колесо в отношении загрузки веб-сайтов Flask, поэтому я приступил к завершению примера проекта, в котором используются мои лучшие практики. Я еще не добавил юнит-тесты, но этого должно быть достаточно для начала. Пожалуйста, пришлите мне обратную связь или предложения, если вы столкнетесь с какой-либо.

https://github.com/sean-/flask-skeleton/

4 голосов
/ 23 мая 2011

На самом деле я узнал, что искал.Вместо того, чтобы импортировать flaskext.sqlalchemy на основной __init__, вы импортируете его в модель.После этого вы импортируете модель в основную __init__ и с помощью db.init_app () запускаете ее и передаете настройки приложения.Он не такой гибкий, как скелет, показанный в посте @Sean, но это было то, что я хотел знать.Если бы я не играл, возможно, я бы использовал скелет.

...