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 相关文章推荐
在Django的上下文中设置变量的方法
Jul 20 Python
举例讲解Python中metaclass元类的创建与使用
Jun 30 Python
Python中单、双下划线的区别总结
Dec 01 Python
详解Python异常处理中的Finally else的功能
Dec 29 Python
Python subprocess模块详细解读
Jan 29 Python
使用pandas read_table读取csv文件的方法
Jul 04 Python
对Python3中bytes和HexStr之间的转换详解
Dec 04 Python
python使用suds调用webservice接口的方法
Jan 03 Python
PyCharm 创建指定版本的 Django(超详图解教程)
Jun 18 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
Jan 22 Python
Python大批量搜索引擎图像爬虫工具详解
Nov 16 Python
教你利用Selenium+python自动化来解决pip使用异常
May 20 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
如何在PHP中使用Oracle数据库(6)
2006/10/09 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
2010/07/22 PHP
php中实现记住密码自动登录的代码
2011/03/02 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
php实现的xml操作类
2016/01/15 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
php获取微信openid方法总结
2019/10/10 PHP
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
Python脚本实现网卡流量监控
2015/02/14 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
python中树与树的表示知识点总结
2019/09/14 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
市优秀教师事迹材料
2014/02/05 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
助残日活动总结
2014/08/27 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android
Python如何加载模型并查看网络
2022/07/15 Python
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript