- 下载库
1)pip install SQLAlchemy
2) 下载mysql-python
这是第三方库,在https://pypi.org/下载
2.连接数据库配置
创建config.py
DIALECT=‘mysql’ #数据库类型
DRIVER=‘pymysql’
USERNAME=‘root’ #用户名
PASSWORD=‘root’ #密码
HOST=‘127.0.0.1’ #本地
PORT=‘3306’ #端口
DATABASE=‘test’ #数据库
SQLALCHEMY_DATABASE_URI="{}+{}?/{}:{}@{}:{}/{}".format(DIALECT,DRIVER,USERNAME,PASSWORD,
HOST,PORT,DATABASE)
SQLALCHEMY_TRACK_MODIFICATIONS=False - 对数据库的增删查改
1) 首先调用配置
from flask_sqlalchemy import SQLAlchemy
from flask import Flask
import config
‘’‘配置数据库’’’
app = Flask(name)
app.config.from_object(config)#添加配饰文件
db=SQLAlchemy(app)
2)创建表
class arctile(db.Model):
#创建
tablename=‘art’
id=db.Column(db.Integer,primary_key=True,autoincrement=True)#主键 是自增长的
title=db.Column(db.VARCHAR(20),nullable=False)#是否可以为空
content=db.Column(db.Text,nullable=False)
db.create_all()
3)添加
@app.route(’/’)
def login():添加
arct=arctile(title=‘as’,content=‘sa’)
db.session.add(arct)
db.session.commit()
4) 查找
result=arctile.query.filter(arctile.title==“as”).first()#转化为sql语句
print(result.title)
5)修改
#先查找数据
result=arctile.query.filter(arctile.title==“as”).first()#修改
result.title=‘nihao’#事务提交
db.session.commit()
6)删除
result = arctile.query.filter(arctile.title == “nihao”).first()
db.session.delete(result)
db.session.commit()
flask连接数据库以及对数据库的增删查改
最新推荐文章于 2024-10-18 12:38:29 发布