我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

flask框架中有没有提供什么数据库

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

十年的满城网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整满城建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“满城网站设计”,“满城网站推广”以来,每个客户项目都认真落实执行。

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框架中有没有提供什么数据库
本文URL:http://shouzuofang.com/article/jipepj.html

其他资讯