当前位置:  开发笔记 > 编程语言 > 正文

为什么我需要models.py用于Flask应用程序?

如何解决《为什么我需要models.py用于Flask应用程序?》经验,为你挑选了1个好方法。

作为webapp新手,我不确定是否需要定义models.py.

我已经在Heroku上有一个工作的Postgres数据库,我已经与Postico和pgAdmin建立了联系.使用这些GUI,我似乎可以获取和发布数据,并且可以非常简单地进行结构更改.

大多数教程似乎都对使用models.py的细节和推理有所了解.谢谢!



1> Angelos..:

Web框架通常强制或鼓励模型 - 视图 - 控制器(MVC)模式,其构造代码使得数据库代码与表示层分开.

像django这样的框架随之而来,并且与用于实现MVC框架的ORM功能更加集成.ORM允许您以编程方式与数据库交互,而无需编写SQL代码.它可以让您创建一个模式,并通过将编程类映射到表和对象到行来与之交互.

Flask可以与许多其他Web框架(如django)区分开来,因为它被认为是一个微框架.它重量轻,可以通过添加扩展来扩展.如果需要数据库集成,则可以将其与sqlalchemy(以及可选的flask-sqlalchemy扩展)等外部ORM工具一起使用.然后,您可以在名为model.py或schema.py的文件或您认为合适的任何其他名称中定义sqlalchemy模型.

如果您只需要对现有的postgres数据库运行一个或两个查询,并且觉得您不需要使用ORM,那么您可以简单地使用带有postgres驱动程序的flask并自己编写sql.拥有模型不是强制性的.

模型/ ORM可能是有益的.例如,如果要重新创建数据库的集成/测试实例,可以指示ORM工具通过部署模型在另一台主机上创建数据库的新实例.模型还提供了数据库的编程抽象,理论上应该使您的代码更加独立于数据库(理论上讲,很难实现这一点,因为数据库可能会有细微差别),并且应该使您的代码更少地绑定到特定的数据库解.此外,它减少了在语言中编写语言的需要(python代码中的sql文本字符串).

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有