最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • flask框架使用什么数据库

    正文概述    2020-09-18   377

    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框架使用什么数据库

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元