为什么存在Flask Extensions?

时间:2013-06-20 20:06:58

标签: python sqlalchemy flask flask-sqlalchemy

让我们以SQLAlchemy为例。

为什么我应该使用Flask SQLAlchemy扩展而不是普通的SQLAlchemy模块? 这两者有什么区别? 是不是可以在Flask应用程序中使用普通模块?

1 个答案:

答案 0 :(得分:4)

存在扩展以扩展Flask的功能,并减少为常见使用模式编写所需的代码量,例如在flask-sqlalchemy的情况下将应用程序与SQLAlchemy集成,或使用flask-login进行登录处理。基本上只是用Web应用程序执行常见操作的干净,可重用的方法。

但是我看到了你对burn-sqlalchemy的观点,它并不是真正使用它的代码保护程序,但它确实自动为你提供了scoped-session,你需要在SQLAlchemy的web环境中使用它。

像flask-login这样的其他扩展确实为你节省了很多样板代码。