flask连接数据库以及对数据库的增删查改
下载库1)pip install SQLAlchemy2) 下载mysql-python这是第三方库,在https://pypi.org/下载2.连接数据库配置创建config.pyDIALECT=‘mysql’#数据库类型DRIVER=‘pymysql’USERNAME=‘root’#用户名PASSWORD=‘root’#密码HOST=‘127.0.0.1’#本地...
·
- 下载库
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()
更多推荐
已为社区贡献1条内容
所有评论(0)