重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联公司秉承实现全网价值营销的理念,以专业定制企业官网,网站设计制作、成都网站设计,微信小程序开发,网页设计制作,手机网站开发,全网营销推广帮助传统企业实现“互联网+”转型升级专业定制企业官网,公司注重人才、技术和管理,汇聚了一批优秀的互联网技术人才,对客户都以感恩的心态奉献自己的专业和所长。小编给大家分享一下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()
class Student(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
from app.models import db @blue.route('/create_db') def create_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'] = False app.config['SQLALCHEMY_DATABASE_URI'] = "mysql+pymysql://root:123456@localhost:3306/HelloFlask" from xxx.model imprt db app.init_app(app)
6.对数据curd操作
查询
a.执行sql
sql = 'select * from xxx;' result = db.session,execute(sql)
b.all()
xxx.query.all() ---list结果 xxx.query.filter(模型名.字段) --- BaseQuery object
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框架中有没有提供什么数据库的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!