标签:database 链接 通过 空格 efault table 绑定 本质 prim
ORM:object relational Mapping,通过面向对象来描述数据(数据库结构/结构),将描述内容自动持久化到关系数据库中,本质就是数据从一中方式转化为另一种方式,ORM意为着数据库消耗变大。
flask 采用flask封装的flask_sqlschemy
其中的mysql有两个版本:python3:Mysql:app.config["SQLALCHEMY_DATABASE_URI"]=‘mysql+pymysql://root:密码@localhost/库名‘
python2 将pymysql 换为 mysqldb。
注意事项:+两边没有空格,保证环境中有pymysql 与 flak-sqlachemy两个包,并且事从 flak-sqlachemy导入SQLALchemy方法。
import os
path =os.path.dirname(os.path.abspath(_file_))
db_path = os.path.join(path,"db.sqlite")
app.config["SQLALCHEMY_DATABASE_URI"]=‘sqlite:///‘+db_path(sqlite的文件路径)
注意事项:
事先更新pycharm内置的sqlite,保证可用
app.config["SQLALCHEMY_TRACK_MODIFICAITIONS"] = True
db = SQLALchemy(app)
通过实例化:
class 表名():
健明 = db.Column(写数据类型,数据约束)
db.create_all()
参数 | 描述 |
primary_key | 主键 |
autoincrement | 自增 |
unique | 唯一 |
index | 索引 |
nullable | 可以为null |
default | 默认值 |
标签:database 链接 通过 空格 efault table 绑定 本质 prim
原文地址:https://www.cnblogs.com/liuyuchao/p/13849850.html