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中关于时间和日期函数的常用计算总结(time和datatime)
Mar 08 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
May 17 Python
python正则分析nginx的访问日志
Jan 17 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
Nov 29 Python
Python3 修改默认环境的方法
Feb 16 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
Jun 08 Python
Python 继承,重写,super()调用父类方法操作示例
Sep 29 Python
TensorFLow 不同大小图片的TFrecords存取实例
Jan 20 Python
Python3打包exe代码2种方法实例解析
Feb 17 Python
PyTorch如何搭建一个简单的网络
Aug 24 Python
微信小程序调用python模型
Apr 21 Python
Python3使用Qt5来实现简易的五子棋小游戏
May 02 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
一个数据采集类
2007/02/14 PHP
PHP生成自定义长度随机字符串的函数分享
2014/05/04 PHP
分享一个php 的异常处理程序
2014/06/22 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
js动态在form上插入enctype=multipart/form-data的问题
2012/05/24 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
vuex的module模块用法示例
2018/11/12 Javascript
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
在Python中使用模块的教程
2015/04/27 Python
python之Character string(实例讲解)
2017/09/25 Python
python之pandas用法大全
2018/03/13 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
python for 循环获取index索引的方法
2019/02/01 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
python中wx模块的具体使用方法
2020/05/15 Python
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
天游软件面试
2013/11/23 面试题
项目经理岗位职责
2013/11/11 职场文书
大学生新闻专业个人自我评价
2013/11/12 职场文书
文言文形式的学生求职信
2013/12/03 职场文书
违纪检讨书2000字
2014/02/08 职场文书
家长会主持词开场白
2014/03/18 职场文书
公共场所禁烟标语
2014/06/25 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
四年级学生期末评语
2014/12/26 职场文书
员工辞职信怎么写
2015/02/27 职场文书