flask框架使用orm连接数据库的方法示例


Posted in Python onJuly 16, 2018

本文实例讲述了flask框架使用orm连接数据库的方法。分享给大家供大家参考,具体如下:

注:使用前请安装flask_sqlalchemy包,由于python-mysql不适用于python3.6,所以我们使用pymysql进行替代

1. flask的app文件中输入以下代码

(文件名为:learn_flask_mysql_orm.py)

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"]="mysql+pymysql://root:@127.0.0.1:3306/learn_flask_mysql"
#注:请勿忘记添加'+pymysql',否则将会出现没有安装mysqldb的报错
db = SQLAlchemy(app)
@app.route('/')
def hello_world():
  return 'Hello World!'
if __name__ == '__main__':
  app.run()

2. 在flask文件夹中新建一个models.py文件,并输入以下代码

from learn_flask_mysql_orm import db
class User(db.Model):
  __tablename__ = 'user'
  user_id = db.Column(db.INT,primary_key=True)
  user_name = db.Column(db.TEXT)
  def __init__(self,user_id,user_name):
    self.user_id = user_id
    self.user_name = user_name
  def __str__(self):
    return "id:{}  name:{}".format(self.user_id,self.user_name)

3. 在flask中新建一个manage.py文件,输入以下代码

from flask_script import Manager
from models import User
from learn_flask_mysql_orm import app,db
manager = Manager(app)
@manager.command
def save():
  user = User(11,'zhangjia11')
  db.session.add(user)
  db.session.commit()
@manager.command
def query_all():
  users = User.query.all()
  for user in users:
    print(user)
if __name__ == "__main__":
  manager.run()

之后使用python manage.py save即可保存数据,使用python manage.py qurey_all即可查询数据

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python使用Supervisor来管理进程的方法
May 28 Python
Python实现屏幕截图的代码及函数详解
Oct 01 Python
快速了解Python中的装饰器
Jan 11 Python
使用C++扩展Python的功能详解
Jan 12 Python
python地震数据可视化详解
Jun 18 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
在python中做正态性检验示例
Dec 09 Python
Python类的动态绑定实现原理
Mar 21 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
Apr 08 Python
python如何删除文件、目录
Jun 23 Python
python logging 重复写日志问题解决办法详解
Aug 04 Python
实操Python爬取觅知网素材图片示例
Nov 27 Python
flask框架实现连接sqlite3数据库的方法分析
Jul 16 #Python
Sanic框架异常处理与中间件操作实例分析
Jul 16 #Python
对pycharm代码整体左移和右移缩进快捷键的介绍
Jul 16 #Python
对Python3.6 IDLE常用快捷键介绍
Jul 16 #Python
Sanic框架请求与响应实例分析
Jul 16 #Python
解决Python 中英文混输格式对齐的问题
Jul 16 #Python
Django实战之用户认证(用户登录与注销)
Jul 16 #Python
You might like
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
JS 用6N±1法求素数 实例教程
2009/10/20 Javascript
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
使用jQuery.Pin垂直滚动时固定导航
2017/05/24 jQuery
js截取字符串功能的实现方法
2017/09/27 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
Python画图学习入门教程
2016/07/01 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
彻底解决Python包下载慢问题
2020/11/15 Python
python 用Matplotlib作图中有多个Y轴
2020/11/28 Python
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
求职简历自荐信
2013/10/20 职场文书
小班下学期评语
2014/05/04 职场文书
村委会贫困证明范文
2014/09/21 职场文书
精神病医院见习报告
2014/11/03 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android