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

安装方法

1)、apt-ge安装

代码如下:

sudo apt-get install flask-sqlalchemy

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

代码如下:

# 安装后可直接在py中使用import flaskfrom 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 admininfodb.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 “”%(self.name, ‘*’*len(self.password))

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

代码如下:

# 对admininfo进行操作ai = admininfo(“gaoyiping”, “gaoyiping”, u”我叫高一平”, u”大家好,我叫高一平,你叫什么?我们交个朋友啊。”)# 这样就已经实例了一个sql data# 对db进行插入db.session.add(ai)# 对db commitdb.session.commit()# 如果进行查询admininfo.query.all()# >>> [, ]admininfo.query.get(1) # 查询刚插入的第一条记录# >>> admininfo.query.filter_by(name = “gaoyiping”)# >>>

Posted in 未分类

发表评论