资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

flask框架中有没有提供什么数据库-创新互联

创新互联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框架中有没有提供什么数据库的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!


本文名称:flask框架中有没有提供什么数据库-创新互联
当前网址:http://cdkjz.cn/article/gohsc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220