首先安装
pip install marshmallow-sqlalchemy
pip install flask-sqlalchemy
pip install flask-marshmallow
参考
sqlalchemy query 官网
app.py文件内容

from flask import Flask,jsonify
import config
from flask_sqlalchemy import SQLAlchemy
from flask_marshmallow import Marshmallow
from flask_restful import Api,request
app=Flask(__name__)
app.config.from_object(config)
api=Api(app)
db=SQLAlchemy(app)
ma=Marshmallow(app)
class test(db.Model):id = db.Column(db.Integer,primary_key=True)name = db.Column(db.String(24))age=db.Column(db.Integer)money=db.relationship('moneys',uselist=False)  #class moneys(db.Model):id = db.Column(db.Integer,db.ForeignKey('test.id'))money = db.Column(db.String(),primary_key=True)class UserSchema(ma.ModelSchema):class Meta:model = testclass MoneySchema(ma.ModelSchema):class Meta:model = moneys@app.route('/')
def index():one_user = test.query.all()user_schema = UserSchema(many=True) #用已继承ma.ModelSchema类的自定制类生成序列化类print(one_user)output = user_schema.dumps(one_user) #生成可序列化对象return output@app.route("/test", methods=["POST"])
def add_user():user_schema = UserSchema(many=False)ss=user_schema.load(request.get_json(force=True))print (ss)db.session.add(ss)db.session.commit()return user_schema.dump(test.query.filter(test.id==request.json['id']).first())if __name__ == '__main__':app.run(debug=True)

config.py 文件内容

DIALECT = 'postgresql'
DRIVER = 'psycopg2'
USERNAME = 'chenxu'
PASSWORD = 'postgres'
HOST = '127.0.0.1'
PORT = '5432'
DATABASE = 'chenxu'SQLALCHEMY_DATABASE_URI = "{}://{}:{}@{}:{}/{}".format(DIALECT,USERNAME, PASSWORD, HOST, PORT,DATABASE)

表结构如下
moneys

test

python flask-sqlalchemy flask-marshmallow基本使用相关推荐

  1. python学习之flask sqlalchemy介绍和使用 表操作增删查改

    flask sqlalchemy介绍和使用 表操作增删查改 内容详细 1 sqlalchemy介绍和快速使用 1.1 介绍 # SQLAlchemy是一个基于Python实现的ORM框架# djang ...

  2. python web flask开发框架_零基础入门python web框架Flask开发

    Flask框架是Python开发的一个基于Werkzeug和Jinja 2的web开发微框架,它的优势就是极其简洁,但又非常灵活,而且容易学习和应用.因此Flask框架是Python新手快速开始web ...

  3. flask sqlalchemy一对多关系详解

    下面的一对多关系以作者和文章为例: 首先创建一个文章表: class Post(db.Model): id = db.Column(db.Integer(),primary_key=True) tit ...

  4. alchemy php,Flask SQLAlchemy

    在Flask Web应用程序中使用原始SQL对数据库执行CRUD操作可能很乏味. 相反,Python工具包SQLAlchemy是一个功能强大的OR映射器,为应用程序开发人员提供了SQL的全部功能和灵活 ...

  5. 【Python项目】Flask + MySQL 实现用户注册,登录、注销

    一.实战场景 Flask 框架实现用户的注册,登录和登出. Python基础入门到精通视频合集 [整整800集]Python爬虫项目零基础入门合集,细狗都学会了,你还不会? 二.主要知识点 flask ...

  6. 师傅带徒弟学:Python Web之Flask框架-关东升-专题视频课程

    师傅带徒弟学:Python Web之Flask框架-317人已学习 课程介绍         Python Web是Python语言一个重要的应用方面,Python Web有很多,其中Flask和Dj ...

  7. python flask_python和flask框架开发以太坊智能合约

    将数据存储在数据库中是任何软件应用程序不可或缺的一部分.无论如何控制该数据库都有一个该数据的主控.区块链技术将数据存储到区块链网络内的区块中.因此,只要某个节点与网络同步,它们就会获得区块中数据的副本 ...

  8. python web框架flask连接mysql数据库操作

    最近在用flask框架做一个python web项目,其中要连接数据库,所以总结如下: 如何用pycharm快速创建一个flask项目我就不详细说了,可以先创建虚拟环境,不过大部分的事pycharm都 ...

  9. Flask – SQLAlchemy成员增加

    目录 简介 结构 展示 技术 运行 代码 创建数据库表单 views视图 home主页 添加成员addnew.html 展示页show_all 简介 结构 $ tree -I "__pyca ...

  10. Python学习笔记——Flask数据库

    目录 4.1 数据库的设置 4.2 数据库基本操作 将数据添加到会话中示例: 在视图函数中定义模型类 常用的SQLAlchemy查询过滤器 常用的SQLAlchemy查询执行器 创建表: 删除表 插入 ...

最新文章

  1. 招银网络笔试java_2020招银网络科技校园招聘常见问题
  2. Matlab中mat2cell的使用
  3. JVM-程序计数器02
  4. 填表2018-11-11
  5. SharePoint自动化系列——Solution auto-redeploy using Selenium(C#)
  6. anaconda 更改路径_Anaconda更改Jupyter 默认启动路径
  7. java起源英文_Abbreviation 英文词组缩写(来源:南阳理工大学ACM)java
  8. 我是买家项目随想-展望2011
  9. 利用JavaScript检查用户注册信息是否正确,在以下情况不满足时报错并阻止提交表单...
  10. 第七届蓝桥杯javaB组真题解析-抽签(第五题)
  11. 【 Perl 】三种方式解决” Wide character in print “
  12. UIAlterController-ios8弹出菜单
  13. java构建层级json_java中json字符串格式化层级目录输出
  14. oracle中on和where的区别,Oracle里面的外连中where和on之后and有啥区别
  15. Less颜色混合函数(14)
  16. ubuntu如何看到隐藏文件夹
  17. 【深度学习实验报告】实验 1:PyTorch 使用简介
  18. Shema与数据类型优化
  19. 使用Docker搭建大数据Hadoop环境
  20. Spring cloud 灰度发布

热门文章

  1. 小白学习java第11天多态抽象类接口
  2. C语言printf输出十六进制16进制
  3. 苹果App Store引发的悲喜狂欢
  4. 经济预测与决策matlab试题,经济预测与决策技术及MATLAB实现第5章 投入产出预测法.ppt...
  5. FAN 人脸对齐网络结构详细解析
  6. hdu5208 Where is Bob 数位dp
  7. 小梅哥Xilinx FPGA学习笔记10——串口通信发送
  8. 《Python编程从入门到实践 第二版》第八章练习
  9. windows server 2008 R2 怎么集成USB3.0驱动
  10. Python游戏编程(五)Tic Tac Toe