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 相关文章推荐
python 字符串split的用法分享
Mar 23 Python
Django中使用group_by的方法
May 26 Python
Python的Django框架下管理站点的基本方法
Jul 17 Python
详谈Python高阶函数与函数装饰器(推荐)
Sep 30 Python
python微信跳一跳系列之色块轮廓定位棋盘
Feb 26 Python
Python实现的拉格朗日插值法示例
Jan 08 Python
Python中断多重循环的思路总结
Oct 04 Python
Python 中@property的用法详解
Jan 15 Python
python如何编写类似nmap的扫描工具
Nov 06 Python
python分布式爬虫中消息队列知识点详解
Nov 26 Python
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
May 31 Python
深入浅析python3 依赖倒置原则(示例代码)
Jul 09 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
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
php网站被挂木马后的修复方法总结
2014/11/06 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
JS处理VBArray的函数使用说明
2008/05/11 Javascript
Jquery 表格合并的问题分享
2011/09/17 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
如何理解jQuery中的ajaxSubmit方法
2017/03/13 Javascript
jQuery用noConflict代替$的实现方法
2017/04/12 jQuery
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
解决Mac node版本升级失败的问题
2018/05/16 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
Python正则表达式的使用范例详解
2014/08/08 Python
python使用Tkinter显示网络图片的方法
2015/04/24 Python
Python中逗号的三种作用实例分析
2015/06/08 Python
深入解析Python中的线程同步方法
2016/06/14 Python
Python黑魔法@property装饰器的使用技巧解析
2016/06/16 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
Python机器学习之SVM支持向量机
2017/12/27 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
python三大神器之fabric使用教程
2019/06/10 Python
Linux上比较文件的命令都有哪些
2012/02/24 面试题
市场营销毕业生自荐信
2013/11/23 职场文书
大专学生求职自荐信
2014/07/06 职场文书
爱情保证书
2015/01/17 职场文书
给学校的建议书400字
2015/09/14 职场文书
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript