zl程序教程

您现在的位置是:首页 >  其他

当前栏目

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

代码开发 使用 进行 Flask 辅助 SqlAlchemy
2023-06-13 09:14:45 时间

安装方法

1)、apt-ge安装

复制代码代码如下:

sudoapt-getinstallFlask-SQLAlchemy

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

复制代码代码如下:

#安装后可直接在py中使用
importflask
fromflask.ext.sqlalchemyimportSQLAlchemy

app=flask.Flask(__name__)
#-Settings里配置了SqlAlchemy的数据库地址
#sqliteex:"sqlite:///dbname.db"
app.config.from_object("Settings")
db=SQLAlchemy(app)
db.init_app(app)
#-create_all()调用时将会创建所有继承db.Model的模版
#Modelex:见ClassAdminInfo
db.create_all()

classAdminInfo(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"大家好,我叫高一平,你叫什么?我们交个朋友啊。")
#这样就已经实例了一个SQLData
#对db进行插入
db.session.add(ai)
#对dbcommit
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:*********>