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 系统信息的代码
Jul 13 Python
sublime text 3配置使用python操作方法
Jun 11 Python
关于Django显示时间你应该知道的一些问题
Dec 25 Python
Python 实现引用其他.py文件中的类和类的方法
Apr 29 Python
python+pyqt5实现图片批量缩放工具
Mar 18 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
May 21 Python
我就是这样学习Python中的列表
Jun 02 Python
详解python中的生成器、迭代器、闭包、装饰器
Aug 22 Python
Python基于paramunittest模块实现excl参数化
Apr 26 Python
win10从零安装配置pytorch全过程图文详解
May 08 Python
在Keras中实现保存和加载权重及模型结构
Jun 15 Python
Python带你从浅入深探究Tuple(基础篇)
May 15 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
基于mysql的bbs设计(二)
2006/10/09 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
php创建无限级树型菜单
2015/11/05 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
JavaScript中的依赖注入详解
2015/03/18 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
vue实现日历备忘录功能
2020/09/24 Javascript
小谈angular ng deploy的实现
2020/04/07 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
35个Python编程小技巧
2014/04/01 Python
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
Python实现股市信息下载的方法
2015/06/15 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
python开发一款翻译工具
2020/10/10 Python
python生成word合同的实例方法
2021/01/12 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
求职自荐信怎么写
2014/03/06 职场文书
职业规划实施方案
2014/06/10 职场文书
爱牙日活动总结
2014/08/29 职场文书
2014年社区重阳节活动策划方案
2014/09/16 职场文书
班主任先进事迹材料
2014/12/17 职场文书
大班上学期个人总结
2015/02/13 职场文书
汉语拼音教学反思
2016/02/22 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书