flask中使用SQLAlchemy进行辅助开发的代码


Posted in Python onFebruary 10, 2013

安装方法

1)、apt-ge安装

sudo apt-get install Flask-SQLAlchemy

2)、下载安装包进行安装

# 安装后可直接在py中使用
import flask
from flask.ext.sqlalchemy import SQLAlchemyapp = flask.Flask(__name__)
# - Settings里配置了SqlAlchemy的数据库地址
# sqlite ex: "sqlite:///dbname.db"
app.config.from_object("Settings")
db = SQLAlchemy(app)
db.init_app(app)
# - create_all() 调用时将会创建所有继承db.Model的模版
# Model ex: 见 Class AdminInfo
db.create_all()
class AdminInfo(db.Model):
  id = db.Column(db.Integer, primary_key = True)
  name = db.Column(db.String(16))
  password = db.Column(db.String(32))
  kidname = db.Column(db.String(16))
  diy_show = db.Column(db.Text)
  def __init__(self, name, password, kidname, diy_show):
    self.name = name
    self.password = password
    self.kidname = kidname
    self.diy_show = diy_show
  def __repr__(self):
    return "<name: %s  pw: %s>"%(self.name, '*'*len(self.password))

这样就是就可以在render 模版时使用SQLAlchemy了。

# 对AdminInfo进行操作
ai = AdminInfo("gaoyiping", "gaoyiping", u"我叫高一平", u"大家好,我叫高一平,你叫什么?我们交个朋友啊。")
# 这样就已经实例了一个SQL Data
# 对db进行插入
db.session.add(ai)
# 对db commit
db.session.commit()# 如果进行查询
AdminInfo.query.all()
# >>> [<name: gaoyiping  pw: *********>, ]
AdminInfo.query.get(1) # 查询刚插入的第一条记录
# >>> <name: gaoyiping  pw: *********>
AdminInfo.query.filter_by(name = "gaoyiping")
# >>> <name: gaoyiping  pw: *********>
Python 相关文章推荐
仅利用30行Python代码来展示X算法
Apr 01 Python
解决Linux系统中python matplotlib画图的中文显示问题
Jun 15 Python
Python常见字典内建函数用法示例
May 14 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
Sep 02 Python
pymongo中group by的操作方法教程
Mar 22 Python
python写入数据到csv或xlsx文件的3种方法
Aug 23 Python
Python Django 前后端分离 API的方法
Aug 28 Python
python中列表的含义及用法
May 26 Python
基于Keras的格式化输出Loss实现方式
Jun 17 Python
PyQt中使用QtSql连接MySql数据库的方法
Jul 28 Python
python 提取html文本的方法
May 20 Python
用Python创建简易网站图文教程
Jun 11 Python
用python实现的去除win下文本文件头部BOM的代码
Feb 10 #Python
python创建只读属性对象的方法(ReadOnlyObject)
Feb 10 #Python
python将人民币转换大写的脚本代码
Feb 10 #Python
pydev使用wxpython找不到路径的解决方法
Feb 10 #Python
python的id()函数介绍
Feb 10 #Python
python client使用http post 到server端的代码
Feb 10 #Python
python中查找excel某一列的重复数据 剔除之后打印
Feb 10 #Python
You might like
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
CodeIgniter中实现泛域名解析
2014/07/19 PHP
php事件驱动化设计详解
2016/11/10 PHP
js 窗口抖动示例
2013/09/04 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
Django 用户认证组件使用详解
2019/07/23 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
django-rest-swagger对API接口注释的方法
2019/08/29 Python
django中间键重定向实例方法
2019/11/10 Python
怎么快速自学python
2020/06/22 Python
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
电子银行营销方案
2014/02/22 职场文书
自主招生教师推荐信
2014/05/10 职场文书
学校与家长安全责任书
2014/07/23 职场文书
大二学生学年自我鉴定
2014/09/12 职场文书
2014年体育部工作总结
2014/11/13 职场文书
优秀校长事迹材料
2014/12/24 职场文书
学年个人总结范文
2015/03/05 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
法人代表资格证明书
2015/06/18 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
node快速搭建后台的实现步骤
2022/02/18 NodeJs