十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
小编给大家分享一下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框架中有没有提供什么数据库的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!