脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - flask中使用SQLAlchemy进行辅助开发的代码

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

2023-03-07 10:37脚本之家 Python

在Web.py, Django, Flask, Tornado里,自带的ORM功能比较缺乏,推荐大家使用SQLAlchemy来辅助开发

安装方法

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 "<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: *********>

 

延伸 · 阅读

精彩推荐
  • Pythonpython代码中怎么换行

    python代码中怎么换行

    这篇文章主要介绍了python代码中怎么换行的相关知识点以及方法,需要的朋友们可以学习下。...

    silencement12542020-06-18
  • Python在python中使用with打开多个文件的方法

    在python中使用with打开多个文件的方法

    今天小编就为大家分享一篇在python中使用with打开多个文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    忆向Blog12302021-05-12
  • Python解决Keras的自定义lambda层去reshape张量时model保存出错问题

    解决Keras的自定义lambda层去reshape张量时model保存出错问题

    这篇文章主要介绍了解决Keras的自定义lambda层去reshape张量时model保存出错问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 ...

    冯爽朗6532020-07-02
  • Pythonpython使用多线程不断刷新网页的方法

    python使用多线程不断刷新网页的方法

    这篇文章主要介绍了python使用多线程不断刷新网页的方法,涉及Python多线程thread及time模块操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下 ...

    songguo7202020-05-26
  • PythonPython使用Tkinter GUI实现输入验证功能

    Python使用Tkinter GUI实现输入验证功能

    这篇文章主要介绍了Python中使用Tkinter GUI实现输入验证,文中通过一个完整示例代码给大家介绍Python Tkinter GUI输入验证功能,需要的朋友可以参考下...

    视觉智能11692022-12-09
  • PythonDjango 如何从request中获取前端数据

    Django 如何从request中获取前端数据

    这篇文章主要介绍了Django从request中获取前端数据的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    何惜戈11442021-10-18
  • Pythonpython多个模块py文件的数据共享实例

    python多个模块py文件的数据共享实例

    今天小编就为大家分享一篇python多个模块py文件的数据共享实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    zbo13019922021-05-14
  • Pythonpython实现TCP文件接收发送

    python实现TCP文件接收发送

    这篇文章主要为大家详细介绍了python实现TCP文件接收发送,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    _在水一方10032021-12-29