当前位置: 首页 > news >正文

做网站购买备案域名网络舆情监测关键词

做网站购买备案域名,网络舆情监测关键词,公众号推广渠道,杰奇小说网站建设Flask中一般使用flask-sqlalchemy来操作数据库。flask-sqlalchemy的使用介绍如下#xff1a; 一、SQLAlchemy SQLALchemy 实际上是对数据库的抽象#xff0c;让开发者不用直接和 SQL 语句打交道#xff0c;而是通过 Python 对象来操作数据库#xff0c;在舍弃一些性能开销…Flask中一般使用flask-sqlalchemy来操作数据库。flask-sqlalchemy的使用介绍如下 一、SQLAlchemy SQLALchemy 实际上是对数据库的抽象让开发者不用直接和 SQL 语句打交道而是通过 Python 对象来操作数据库在舍弃一些性能开销的同时换来的是开发效率的较大提升。SQLAlchemy是一个关系型数据库框架支持多种数据库后台。它提供了高层的 ORM 和底层的原生数据库的操作。flask-sqlalchemy 是一个简化了 SQLAlchemy 操作的flask扩展。 备注ORM 全拼Object-Relation Mapping. 称为对象-关系映射主要实现模型对象到关系数据库数据的映射.比如把数据库表中每条记录映射为一个模型对象 二、flask-sqlalchemy安装 安装flask-sqlalchemy : pip install flask-sqlalchemy如果连接的是 mysql 数据库需要安装 flask-mysqldb或者pymysql 驱动。说明pymysql 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库Python2中则使mysqldb。 pip install flask-mysqldb #如果flask-mysqldb安装不上,安装pymysql pip install pymysql数据库连接设置 格式:mysql://用户名:密码:端口/数据库名 如果安装pymysql 需要这样连接数据库 mysqlpymysql://用户名:密码:端口/数据库名例如 # 数据库链接地址 app.config[SQLALCHEMY_DATABASE_URI] mysql://root:mysql127.0.0.1:3306/test # 动态追踪修改设置如未设置只会提示警告此字段会增加了大量的开销,建议设置为False app.config[SQLALCHEMY_TRACK_MODIFICATIONS] True #若要查看映射的sql语句,需要如下配置此功能对调试有用正式环境建议设置为False app.config[SQLALCHEMY_ECHO] True三、SQLAlchemy常用配置 1、sqlalchemy配置信息 2、SQLAlchemy字段类型及对应python中类型 备注如果使用的是mysql数据库则数据库中字段类型和python中数据类型对应关系 3、常用的SQLAlchemy列选项 4、常用的SQLAlchemy关系选项 四、数据库基本操作 在Flask-SQLAlchemy中增删改查操作均由数据库会话管理。 会话用 db.session 表示。在准备把数据写入数据库前要先将数据添加到会话中然后调用 db.session.commit() 方法提交会话。提交操作把会话对象全部写入数据库。 在 Flask-SQLAlchemy 中查询操作是通过 query 对象操作数据。 最基本的查询是返回表中所有数据可以通过过滤器进行更精确的数据库查询。 1、查询过滤器 2、查询执行器方法 3、filter过滤条件 4、逻辑运算 5、DB操作 五.、完整流程举例 from flask import Flask from flask_sqlalchemy import SQLAlchemyapp Flask(__name__)#设置连接数据库的URL app.config[SQLALCHEMY_DATABASE_URI] mysql://root:mysql127.0.0.1:3306/testapp.config[SQLALCHEMY_TRACK_MODIFICATIONS] True #查询时会显示原始SQL语句 app.config[SQLALCHEMY_ECHO] True db SQLAlchemy(app) class Role(db.Model):# 定义表名__tablename__ roles# 定义列对象id db.Column(db.Integer, primary_keyTrue)name db.Column(db.String(64), uniqueTrue)us db.relationship(User, backrefrole)#repr()方法显示一个可读字符串def __repr__(self):return Role:%s% self.name class User(db.Model):__tablename__ usersid db.Column(db.Integer, primary_keyTrue)name db.Column(db.String(64), uniqueTrue, indexTrue)email db.Column(db.String(64),uniqueTrue)password db.Column(db.String(64))role_id db.Column(db.Integer, db.ForeignKey(roles.id))def __repr__(self):return User:%s%self.name if __name__ __main__:app.run(debugTrue)
http://www.w-s-a.com/news/379/

相关文章:

  • 商品网站怎么做wordpress 表情拉长
  • 商城网站设计费用网络公司怎样推广网站
  • 视频公司的网站设计工图网
  • 免费快速网站十八个免费的舆情网站