flask-sqlalchemy的简单使用

flask中的sqlalchemy 相比于sqlalchemy封装的更加彻底一些 , 在一些方法上更简单

首先import类库:

from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy

然后,需要加载 数据库路径

mysqlname='<span style="color: rgb(230, 219, 116); font-family: 'Source Code Pro'; font-size: 13pt; background-color: rgb(39, 40, 34);">mysql://user:[email protected]/student?charset=utf8</span>'
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = mysqlname
db = SQLAlchemy(app)

通过前面两步 ,我们已经让flask和数据库联系到了一起

下面我们要把 flask和具体的表联系在一起、

这样建立一个model模型

class User(db.Model):

    """存储 每种报警类型的数量 , 以 分钟 为单位进行统计
    :param source: string ,报警来源
    :param network_logic_area: string ,该报警所属的逻辑网络区域
    :param start_time: datetime , 报警发生时间
    """

    __tablename__ = 'hello'
    id = db.Column(db.Integer , primary_key = True)
    source = db.Column(db.String(255) )
    network_logic_area = db.Column(db.String(255) )
    start_time = db.Column(db.DateTime)
    count = db.Column(db.Integer)

    def __init__(self , source , network_logic_area , start_time , count):
        self.source = source
        self.network_logic_area = network_logic_area
        self.start_time = start_time
        self.count = count

    def alter(self):
        self.count += 1;

上面这个代码,就让falsk和具体的表hello联系在了一起

在这个类中 ,我们首先要指定表,然后把这个表中的列都列出来,最后定义一个 初始化函数 , 让后面插入数据使用

现在开始具体的数据库操作:

1、insert

        p = User(........)
        db.session.add(p)
        db.session.commit()

通过 类User构造了一条数据

2、find

User.query.filter_by(username='missing').first()
User.query.filter(User.email.endswith('@example.com')).all()

filter_by:这个里面只能放具体放入条件,不能放一个复杂的计算 ,

filter: 这个里面可以放一些复杂的计算

.first:取第一条数据

.all:取出所有数据

还有一个其他的方法,可以进行排序、计数之类的操作

3、使用sql语句

可以通过 前面构造的 db 直接使用sql的原生语句

insert_table.db.engine.execute('  .....  ')

4、delete

me = User(........)
db.session.delete(me)
db.session.commit()

删除某条数据

/////////其他待续

时间: 2024-10-08 21:11:15

flask-sqlalchemy的简单使用的相关文章

flask SQLAlchemy中一对多的关系实现

SQLAlchemy是Python中比较优秀的orm框架,在SQLAlchemy中定义了多种数据库表的对应关系, 其中一对多是一种比较常见的关系.利用flask sqlalchemy实现一对多的关系如下: 1. 建立数据库的模型 在本次试验中建立三个表: user, phone ,atttr.user 和phone, phone 和atttr均为一对多的关系.实现如下: #!/usr/bin/env python # -*- coding: utf-8 -*- from flask import

flask sqlalchemy实现分页功能

接触到了一个新的实现分页的功能,记录下来 第一种方法:() flask sqlalchemy里面包括分页查询首先记录一下此方法实现分页查询: Post.query.paginate(1,10)    #第一个参数指示返回第几页的内容,第二页的参数表示每页展示的对象数量 Post.query.paginate(2,10)   #表示展示第二页数据,展示的对象是11~20个对象 不过,这种分页查询和.first(),.all()不同的是:它返回的是一个pagination对象 需要在前端页面中添加.

Flask SQLAlchemy &amp; model

Flask-SQLAlchemy Flask-SQLAlchemy库让flask更方便的使用SQLALchemy,是一个强大的关系形数据库框架,既可以使用orm方式操作数据库,也可以使用原始的SQL命令. 配置Flask-SQLAlchemy 示例: MySQL: mysql://username:[email protected]/database 定义模型 from sqlalchemy import Column, Integer, MetaData, VARCHAR from flask

flask SQLAlchemy 入门示例

#coding=utf-8 from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///D:/code/t/src/app.db' db = SQLAlchemy(app) class User(db.Model):     id = db.Column(db.Integer,

深入学习Flask框架之简单创建一个项目

在前面一篇讲了如何创建一个虚拟环境,今天这一篇就来说说如何创建一个简单的Flask项目.关于Flask的具体介绍就不详细叙述了,我们只要知道它非常简洁.灵活和扩展性强就够了.它不像Django那样集成度特别高.Flask只是一个内核,默认依赖于两个外部库: Jinja2 模板引擎和 Werkzeug WSGI 工具集,其他很多功能都是以扩展的形式进行嵌入使用. 一.一个简单的小例子 创建一个Flask项目的步骤: 1.导入Flask类 2.创建程序实例 3.定义视图(函数) 4.启动服务器 1

flask蓝图的简单使用

1.flask的简单使用 from flask import Flask # from flask import make_response app = Flask(__name__) app.config.from_object('config') print(app.config['DEBUG']) # 路由注册方法1 @app.route('/hello/') def hello(): # 基于类的视图(即插视图) return "Hello, jack" # Response对

linux下Flask框架搭建简单网页

开始安装FLASK需要创建一个虚拟环境,虚拟环境可以不干扰正在使用的系统环境,避免影响,并且也不需要完全的root权限,更加安全可靠. 搭建环境 Python3.4 进入到microblog目录下创建一个虚拟环境 python -m venv flask 一些系统中可能需要使用命令Python3 Python2.7则需要安装虚拟环境 sudo apt-get install python-virtualenv 创建虚拟环境 virtualenv flask 进入flask目录下的bin然后安装f

python SQLAlchemy的简单配置和查询

背景: 今天小鱼从0开始配置了下 SQLAlchemy 的连接方式,并查询到了结果,记录下来 需要操作四个地方 1. config  ------数据库地址 2.init ----- 数据库初始化 3.model ----- 数据库表模型 4.增删改查 1.config 1 SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://username:[email protected]/dbname?charset=utf8' 2. init 1 from flask

[flask]Restful接口测试简单的应用

#!/usr/bin/env python # -*- coding: utf-8 -*- # @Author : shenqiang from flask import Flask,make_response,jsonify from flask_restful import Resource,Api,reqparse '''实例化Flask这个类''' app = Flask(__name__) '''调用flask Restful''' api = Api(app=app) '''配置in

flask+sqlalchemy查改删

效果: main.py 1# coding: utf-8 from sqlalchemy import CheckConstraint, Column, Integer, Text, or_ from sqlalchemy.schema import FetchedValue from flask_sqlalchemy import SQLAlchemy from flask import Flask,url_for,redirect,render_template,request,flash,