Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
让我们以 SQLAlchemy 为例。
为什么我应该使用 Flask SQLAlchemy 扩展而不是普通的 SQLAlchemy 模块?这两者有什么区别?在您的 Flask 应用程序中使用普通模块是不是完全有可能?
扩展的存在是为了扩展 Flask 的功能,并减少您需要为常见使用模式编写的代码量,例如在 flask-sqlalchemy 的情况下将您的应用程序与 SQLAlchemy 集成,或者使用 flask-login 进行登录处理。基本上只是干净、可重用的方式来使用 Web 应用程序做常见的事情。
但是我明白你对flask-sqlalchemy的观点,它并不是真正使用它的代码保护程序,但它确实自动为你提供了范围会话,这是你在使用SQLAlchemy的Web环境中所需要的。
像烧瓶登录这样的其他扩展确实可以为您节省大量样板代码。