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

有帮助吗?

解决方案

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

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

其他提示

事实上我发现了我在寻找什么。而不是在主系统上导入flaskext.sqlalchemy __init__ 您将其导入模型中。之后,您将模型导入到主文件中 __init__ 并使用 db.init_app() 启动它并传递应用程序配置。它不像@Sean 帖子中所示的骨架那么灵活,但这是我想知道的。如果我不去玩弄的话,我可能会使用骷髅。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top