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使用百度翻译进行中翻英示例
Apr 14 Python
在Python 3中实现类型检查器的简单方法
Jul 03 Python
python制作最美应用的爬虫
Oct 28 Python
使用python模拟命令行终端的示例
Aug 13 Python
如何使用python进行pdf文件分割
Nov 11 Python
django使用xadmin的全局配置详解
Nov 15 Python
简单了解python装饰器原理及使用方法
Dec 18 Python
Matplotlib使用字符串代替变量绘制散点图的方法
Feb 17 Python
Django ORM 查询表中某列字段值的方法
Apr 30 Python
解析python 中/ 和 % 和 //(地板除)
Jun 28 Python
Python爬取股票信息,并可视化数据的示例
Sep 26 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
Feb 24 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中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
动态创建按钮的JavaScript代码
2016/01/29 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
在nodejs中创建child process的方法
2021/01/26 NodeJs
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
python写xml文件的操作实例
2014/10/05 Python
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
Python线性回归实战分析
2018/02/01 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
numpy基础教程之np.linalg
2019/02/12 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
高中的职业生涯规划书
2013/12/28 职场文书
爱情保证书范文
2014/02/01 职场文书
市场营销大学生职业规划书
2014/02/25 职场文书
大学生求职计划书
2014/04/30 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android
Javascript之datagrid查询详解
2021/09/15 Javascript
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis