1.前言
上篇文章说了SQLAlchemy中的外键约束,这篇文章就来说一下SQLAlchemy中的多对多关系如何去写。首先说一下什么是多对多关系,比如一篇文章,可以有多个标签,例如技术文章标签可能会写html 、JS、C#、Python 等。同时这些标签也有可能属于别的文章。这就是多对多关系。咱们先重新创建一个项目,起名db_demo4,添加一个config.py配置文件,新建一个数据库db_demo4.
create database db_demo4 charset utf8;
config.py
DIALECT = 'mysql' # 要用的什么数据库
DRIVER = 'pymysql' # 连接数据库驱动
USERNAME = 'root' # 用户名
PASSWORD = 'root' # 密码
HOST = 'localhost' # 服务器
PORT = '3306' # 端口
DATABASE = 'db_demo4' # 数据库名
SQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(DIALECT, DRIVER, USERNAME, PASSWORD, HOST, PORT, DATABASE)
SQLALCHEMY_TRACK_MODIFICATIONS = False
然后在app.py 中导入好SQLAlchemy。添加两个类。
class Article(db.Model):