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实现dnspod自动更新dns解析的方法
Feb 14 Python
python中去空格函数的用法
Aug 21 Python
Python中的条件判断语句基础学习教程
Feb 07 Python
Python原始字符串与Unicode字符串操作符用法实例分析
Jul 22 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 Python
python实现简易内存监控
Jun 21 Python
Python之使用adb shell命令启动应用的方法详解
Jan 07 Python
解决python字典对值(值为列表)赋值出现重复的问题
Jan 20 Python
python用类实现文章敏感词的过滤方法示例
Oct 27 Python
python常用排序算法的实现代码
Nov 08 Python
python使用pygame创建精灵Sprite
Apr 06 Python
Python编程源码报错解决方法总结经验分享
Oct 05 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
将数组写入txt文件 var_export
2009/04/21 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
详谈nodejs异步编程
2014/12/04 NodeJs
javascript的push使用指南
2014/12/05 Javascript
Javascript节点关系实例分析
2015/05/15 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
jQuery的promise与deferred对象在异步回调中的作用
2016/05/03 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
python中数据爬虫requests库使用方法详解
2018/02/11 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
Python读取指定日期邮件的实例
2019/02/01 Python
python3人脸识别的两种方法
2019/04/25 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
django 单表操作实例详解
2019/07/30 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
网站域名和主机:Domain.com
2019/04/01 全球购物
创建服务型党组织实施方案
2014/02/25 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技