博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flask架站基础篇(七)--SQLAlchemy(1)
阅读量:7238 次
发布时间:2019-06-29

本文共 1740 字,大约阅读时间需要 5 分钟。

零、什么是SQLAlchemy

SQLAlchemy是 Python 中常用的ORM框架

一、安装

在命令行中打开虚拟环境,在虚拟环境中输入如下命令:

pip install flask-sqlalchemy

二、设置连接字符串连接数据库

1.初始化sqlalchemy对象

from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)# 初始化sqlalchemy对象db = SQLAlchemy(app)@app.route('/')def index():    return 'index'if __name__ == '__main__':    app.run(debug=True)

2.设置连接字符串

DIALECT = 'mysql'  # 所连接的数据库累心DRIVER = 'mysqldb'  # 数据库驱动名称USERNAME = 'root'  # 数据库用户名PASSWORD = 'root'  # 数据库密码HOST = '127.0.0.1'  # 数据库地址PORT = '3306'  # 数据库端口号

3.引入配置文件

from flask import Flaskfrom flask_sqlalchemy import SQLAlchemy# 引入configimport configapp = Flask(__name__)# 设置配置app.config.from_object(config)# 初始化sqlalchemy对象db = SQLAlchemy(app)#验证是否连接正确db.create_all()@app.route('/')def index():    return 'index'if __name__ == '__main__':     app.run(debug=True)

三、模型与表映射

  1. 数据库模型必须集成db.Model
  2. 如果表名称没有指定,将使用类名称的小写形式
  3. 表属性名称必须以开头,以结尾
  4. 只要是映射到数据库的字段,必须=db.Column()
from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyimport configapp = Flask(__name__)app.config.from_object(config)db = SQLAlchemy(app)# 数据库模型必须继承db.Modelclass Article(db.Model):    # 定义表名,如果不指定表名,将使用类名称的小写形式,    # 表名属性必须以__开头__结尾    __tablename__ = 'article'    # 只要是映射到数据库的字段,必须=db.Column()    # 参数解释    # db.Integer:数据类型,此处为整型    # primary_key:是否是主键,此处是主键    # autoincrement=True:是否自增长,此处是自增长    id = db.Column(db.Integer, primary_key=True, autoincrement=True)    # db.String(100):最大长度为100的字符串类型    # nullable:是否可以为空    title = db.Column(db.String(100), nullable=False)    content = db.Column(db.Text, nullable=False)# 映射表db.create_all()@app.route('/')def hello_world():    return 'Hello World!'if __name__ == '__main__':    app.run(debug=True)

转载于:https://www.cnblogs.com/BMFramework/p/10017261.html

你可能感兴趣的文章
关于IE8上传文件的一些问题
查看>>
RDD的缓存,依赖,spark提交任务流程
查看>>
详细记录登录过程的用户、IP地址、shell命令以及详细操作时间
查看>>
mybatis的mapper接口代理使用的三个规范
查看>>
二维数组中的查找
查看>>
关于数据的级联删除和更新
查看>>
转 GridView 72般绝技
查看>>
maven 工作原理和添加jar包技巧
查看>>
(极值点偏移问题的几种方案)已知$\dfrac{\ln x_1}{x_1}=\dfrac{\ln x_2}{x_2}$,求证:$x_1+x_2>2\text{e}$....
查看>>
Base64 image
查看>>
CORS 专题
查看>>
设计模式:观察者模式(有利于代码解耦)
查看>>
Lua中的require(转)
查看>>
软件工程
查看>>
CF451D Count Good Substrings (DP)
查看>>
centos7 VNC安装
查看>>
linux突然断电重启,配置文件丢失/程序无法打开/文件损坏
查看>>
static之静态初始化块
查看>>
[日常] Go语言圣经-Panic异常,Recover捕获异常习题
查看>>
Spring的测试
查看>>