分为模块的Flask应用程序的文件夹布局是什么?

时间:2011-05-22 15:47:33

标签: python flask flask-sqlalchemy

我正在试验来自Django的Flask,我非常喜欢它。我遇到了一个问题。我阅读了烧瓶文档和关于大型应用程序或类似内容的部分,它解释了一种在包中划分项目的方法,每个包都有自己的静态和模板文件夹以及自己的视图模块。问题是我无法找到一种方法,可以使用带有Flask扩展的SQLAlchemy将模型放在那里。它在交互式提示符下工作以创建表,但是当我在代码中使用它时它会中断。所以我想知道更有经验的Flask开发者如何解决这个问题。

2 个答案:

答案 0 :(得分:13)

虽然我还没有准备好宣布,因为我仍在积极致力于改进样本,但您可能会受益于我正在开发的flask-skeleton项目。关于引导Flask网站,我厌倦了重新发明轮子所以我开始使用我的最佳实践完成一个完整的示例项目。我还没有添加任何单元测试,但这应该足以让你开始。如果您遇到任何问题,请向我发送反馈或建议。

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

答案 1 :(得分:4)

实际上我发现了我在找什么。而不是在主__init__上导入flaskext.sqlalchemy,而是在模型中导入它。之后,您在主__init__中导入模型,并使用db.init_app()启动它并传递应用程序配置。它不像@Sean帖子中显示的骨架那么灵活,但它是我想知道的。如果我没有玩弄可能骨架将是我使用的那个。