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进行验证码识别的一些想法
Jan 25 Python
Flask框架的学习指南之用户登录管理
Nov 20 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
May 24 Python
对python中数组的del,remove,pop区别详解
Nov 07 Python
解决Python selenium get页面很慢时的问题
Jan 30 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
Oct 23 Python
Python如何读取文件中图片格式
Jan 13 Python
Python之关于类变量的两种赋值区别详解
Mar 12 Python
Python如何自动获取目标网站最新通知
Jun 18 Python
Python如何优雅删除字符列表空字符及None元素
Jun 25 Python
详解Python中的文件操作
Jan 14 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 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 date()日期时间函数详解
2010/05/16 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
jquery实现清新实用的网页菜单效果
2015/08/28 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
js实现楼层导航功能
2017/02/23 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
Python安装模块的常见问题及解决方法
2018/02/05 Python
python3.6的venv模块使用详解
2018/08/01 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
党校培训思想汇报
2013/12/30 职场文书
市场营销管理制度
2014/01/29 职场文书
积极向上的团队口号
2014/06/06 职场文书
法人授权委托书样本
2014/09/19 职场文书
节水宣传标语口号
2015/12/26 职场文书
python 命令行传参方法总结
2021/05/25 Python
python opencv旋转图片的使用方法
2021/06/04 Python
Python实现拼音转换
2021/06/07 Python
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android