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 相关文章推荐
下载安装setuptool和pip linux安装pip    
Jan 24 Python
用Python代码来解图片迷宫的方法整理
Apr 02 Python
Python 详解基本语法_函数_返回值
Jan 22 Python
Python进程间通信之共享内存详解
Oct 30 Python
python3 判断列表是一个空列表的方法
May 04 Python
Python实现的各种常见分布算法示例
Dec 13 Python
python实现诗歌游戏(类继承)
Feb 26 Python
Python Numpy,mask图像的生成详解
Feb 19 Python
Python使用ElementTree美化XML格式的操作
Mar 06 Python
python help函数实例用法
Dec 06 Python
Pyhton模块和包相关知识总结
May 12 Python
Python包管理工具pip的15 个使用小技巧
May 17 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读写文件的方法(生成HTML)
2006/11/27 PHP
PHP 事件机制(2)
2011/03/23 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
聊聊Vue 中 title 的动态修改问题
2019/06/11 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
Python中不同进制的语法及转换方法分析
2016/07/27 Python
深入浅析python with语句简介
2018/04/11 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
Python字典实现伪切片功能
2020/10/28 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
网络编辑岗位职责范本
2014/02/10 职场文书
党组织公开承诺书
2014/03/29 职场文书
求职意向书
2014/07/29 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
个人年终总结范文
2015/03/09 职场文书
2015年预防青少年违法犯罪工作总结
2015/05/22 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang