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(urlparse)模板的使用方法总结
Oct 13 Python
解决Python下json.loads()中文字符出错的问题
Dec 19 Python
神经网络相关之基础概念的讲解
Dec 29 Python
Python关于excel和shp的使用在matplotlib
Jan 03 Python
Python学习笔记之视频人脸检测识别实例教程
Mar 06 Python
python二进制文件的转译详解
Jul 03 Python
django xadmin中form_layout添加字段显示方式
Mar 30 Python
Python基于jieba, wordcloud库生成中文词云
May 13 Python
使用OpenCV对车道进行实时检测的实现示例代码
Jun 19 Python
Python爬虫定时计划任务的几种常见方法(推荐)
Jan 15 Python
Python3.8官网文档之类的基础语法阅读
Sep 04 Python
7个关于Python的经典基础案例
Nov 07 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
处理单名多值表单的详解
2013/06/08 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
JavaScript插入动态样式实现代码
2012/02/22 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
NodeJS链接MySql数据库的操作方法
2017/06/27 NodeJs
AngularJs每天学习之总体介绍
2017/08/07 Javascript
12条写出高质量JS代码的方法
2018/01/07 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
vue实现绑定事件的方法实例代码详解
2019/06/20 Javascript
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
python基于socket实现的UDP及TCP通讯功能示例
2019/11/01 Python
wxPython实现分隔窗口
2019/11/19 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
2020/11/02 Python
python Scrapy爬虫框架的使用
2021/01/21 Python
让IE支持HTML5的方法
2012/12/11 HTML / CSS
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
编程用JAVA解析XML的方式
2013/07/07 面试题
体育学院毕业生自荐信
2013/11/03 职场文书
《圆明园的毁灭》教学反思
2014/02/28 职场文书
初中班级口号
2014/06/09 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
小学优秀学生评语
2014/12/29 职场文书
教师个人总结范文
2015/02/11 职场文书
经销商会议开幕词
2016/03/04 职场文书
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js
python数字图像处理之对比度与亮度调整示例
2022/06/28 Python