python - Flask SQLAlchemy 模型 - 使用 declaritive_base() 与 SQLAlchemy() 类实例化
问题描述
我在 Flask 中看到了两种使用模型的方法:
# Creating a global variable `db`
# application models then inherit from `db.Model`
# global var `db` is then imported and used in the main application
db = SQLAlchemy()
vs
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
# application models then inherit from `Base`
问题:
- 为什么有两种编写应用程序模型的方法——每种方法有优缺点吗?
- 在第二个用例中,数据库实例是如何在主应用程序中导入、初始化和使用的?
解决方案
推荐阅读
- ios - 不冲突的冲突约束 (Swift)
- android - 为什么开发人员不直接将参数传递给 setOnCheckedChangeListener
- iis - 如何在 IIS 而不是 Kestrel 上托管 IdentityServer?
- phpmyadmin - AWS lightail phpmyadmin 无法访问
- spring - redirect_uri 包含 http 而不是 https
- c++ - 如何在我的程序中正确使用 SDL2?
- mysql - 带有范围谓词的 UPDATE 语句是否会“优先”非锁定行
- c - 指针运算,指向容器末尾的指针
- python - 允许保留关键字作为 CPython 中的方法
- python - 如何在屏幕上找到具有透明背景的图像?