小编给大家分享一下flask框架中有没有提供什么数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家学习,希望大家阅读完这篇文章后大所收获,下面让我们一起去学习方法吧!

flask

flask没有提供任何默认的数据库,可以选择适合自己项目的数据库,也可以选择ORM(SQLalchemy MonogoEngine )

SQLAlchemy是一个很强大的关系型数据库框架,支持多种数据库后台。SQLAlchemy提供了高层ORM,也提供了使用数据库原生SQL的低层功能。

pip install flask-sqlalchemy

pip install pymysql

2.定义模型 model.py

from flask_sqlchemy import SQLAlchemy

db = SQLAlchemy()

classStudent(db.model):s_id=db.Column(db.Integer,primary_key=True,autoincrement=True)s_name=db.Column(db.String(16),unique=True)s_age=db.Column(db.Integer,default=1)__tablename__="student"

Integer表示创建的s_id字段的类型为整形,

primary_key表示是否为主键

String表示该字段为字符串

unique表示该字段唯一

default表示默认值

autoincrement表示是否自增

3.创建数据表 views.py

fromapp.modelsimportdb@blue.route('/create_db')defcreate_db():db.create_all()return'创建成功'

db.create-all() 创建数据库

db.drop_all()删除数据库中的所有表

4.初始化SQLAchemy

5.配置数据库

dialect+driver://username:password@host:port/database

dialect数据库实现

driver数据库的驱动

"mysql+pymysql://root:123456@localhost:3306/HelloFlask"

配置数据库

app.config['SQLALCHEMY_TRACK_MODIFICATIONS']=Falseapp.config['SQLALCHEMY_DATABASE_URI']="mysql+pymysql://root:123456@localhost:3306/HelloFlask"fromxxx.modelimprtdbapp.init_app(app)

6.对数据curd操作

查询

a.执行sql

sql='select*fromxxx;'result=db.session,execute(sql)

b.all()

xxx.query.all()---list结果xxx.query.filter(模型名.字段)---BaseQueryobject

c.filter_by()

xxx.query.filter_by(字段='')BaseQuery结果集

d.get()

xxx.query.get(id)----xxx的object

增加/改

a.xxx = XXX()

xxx.name=''db.session.add(xxx)db.session.commit()

b.批量增db.session.add_all([ 对象1,对象2, 对象3... ])

db.session.delete(对象)

运算符

contains:包含like:模糊in_:属于某个范围之内_gt_:大于_ge_:大于等于startswith:以什么开始endswith:以什么结束offset():跳过几个limit():截取几个and_:并not_:非or_:或者order_by('id'):排序

以上是flask框架中有没有提供什么数据库的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!