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实现Linux中的du命令
Jun 12 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
Sep 18 Python
在CMD命令行中运行python脚本的方法
May 12 Python
Jupyter notebook远程访问服务器的方法
May 24 Python
一文带你了解Python中的字符串是什么
Nov 20 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
Nov 23 Python
python 检查是否为中文字符串的方法
Dec 28 Python
Python里字典的基本用法(包括嵌套字典)
Feb 27 Python
Python使用字典的嵌套功能详解
Feb 27 Python
python flask中动态URL规则详解
Nov 22 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
Jul 30 Python
python for循环赋值问题
Jun 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中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
Python获取当前时间的方法
2014/01/14 Python
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
python3实现随机数
2018/06/25 Python
在python里从协程返回一个值的示例
2019/02/19 Python
python地震数据可视化详解
2019/06/18 Python
Python 函数list&read&seek详解
2019/08/28 Python
基于python 凸包问题的解决
2020/04/16 Python
Python os库常用操作代码汇总
2020/11/03 Python
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
煤矿机修工岗位职责
2014/02/07 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
文秘个人求职信范文
2014/04/22 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
道歉短信大全
2015/05/12 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python