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 相关文章推荐
linux系统使用python监测系统负载脚本分享
Jan 15 Python
python中类的一些方法分析
Sep 25 Python
Python处理JSON数据并生成条形图
Aug 05 Python
python3.X 抓取火车票信息【修正版】
Jun 19 Python
关于python2 csv写入空白行的问题
Jun 22 Python
flask框架使用orm连接数据库的方法示例
Jul 16 Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
Dec 15 Python
python中PS 图像调整算法原理之亮度调整
Jun 28 Python
Python hashlib模块加密过程解析
Nov 05 Python
使用Rasterio读取栅格数据的实例讲解
Nov 26 Python
python的slice notation的特殊用法详解
Dec 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
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
php生出随机字符串
2017/07/06 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
理解JavaScript中的事件
2006/09/23 Javascript
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
javascript下过滤数组重复值的代码
2007/09/10 Javascript
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
python多线程并发及测试框架案例
2019/10/15 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
Python tkinter实现日期选择器
2021/02/22 Python
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
写给女朋友的检讨书
2014/01/28 职场文书
销售个人求职信范文
2014/04/28 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
欢送领导祝酒词
2015/08/12 职场文书
《圆的面积》教学反思
2016/02/19 职场文书