视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
flask中使用SQLAlchemy进行辅助开发的代码
2020-11-27 14:39:03 责编:小采
文档


安装方法

1)、apt-ge安装

代码如下:


sudo apt-get install Flask-SQLAlchemy

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

代码如下:


# 安装后可直接在py中使用
import flask
from flask.ext.sqlalchemy import SQLAlchemy

app = 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 ""%(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()
# >>> [, ]
AdminInfo.query.get(1) # 查询刚插入的第一条记录
# >>>
AdminInfo.query.filter_by(name = "gaoyiping")
# >>>

下载本文
显示全文
专题