目录
-
安装
pip install pymysqlpip install flask-sqlalchemy -
配置
mysql #'数据库类型+数据库驱动名称://用户名:密码@机器地址:端口号/数据库名' app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:123456@127.0.0.1:3306/python1809flask' sqlite app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///'+os.path.join(os.getcwd(),'flask.sqlite') # 开启事务自动提交 app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
-
设计模型
-
注意
1. flask 默认为空2. 设置外键不同 flflask 需要设置反向引用 多对多手动创建中间表3. flask 默认开启事物 需要提交或者回滚 ( 可以设置自动提交 )4. 使用 flask-sqlalchemy 时要求每个模型都有1个主键,默认名字为 id5. 模型类名与数据表中的名字默认:将大驼峰格式的模型类名,转换为小写加下划线格式,如: UserModel => user_model指定: __tablename__ ,使用此类属性指定表名