17

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

4

2 回答 2

13

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

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

于 2011-05-22T18:34:44.653 回答
5

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

于 2011-05-22T23:52:39.663 回答