python flask-sqlalchemy flask-marshmallow基本使用
首先安装
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基本使用相关推荐
- python学习之flask sqlalchemy介绍和使用 表操作增删查改
flask sqlalchemy介绍和使用 表操作增删查改 内容详细 1 sqlalchemy介绍和快速使用 1.1 介绍 # SQLAlchemy是一个基于Python实现的ORM框架# djang ...
- python web flask开发框架_零基础入门python web框架Flask开发
Flask框架是Python开发的一个基于Werkzeug和Jinja 2的web开发微框架,它的优势就是极其简洁,但又非常灵活,而且容易学习和应用.因此Flask框架是Python新手快速开始web ...
- flask sqlalchemy一对多关系详解
下面的一对多关系以作者和文章为例: 首先创建一个文章表: class Post(db.Model): id = db.Column(db.Integer(),primary_key=True) tit ...
- alchemy php,Flask SQLAlchemy
在Flask Web应用程序中使用原始SQL对数据库执行CRUD操作可能很乏味. 相反,Python工具包SQLAlchemy是一个功能强大的OR映射器,为应用程序开发人员提供了SQL的全部功能和灵活 ...
- 【Python项目】Flask + MySQL 实现用户注册,登录、注销
一.实战场景 Flask 框架实现用户的注册,登录和登出. Python基础入门到精通视频合集 [整整800集]Python爬虫项目零基础入门合集,细狗都学会了,你还不会? 二.主要知识点 flask ...
- 师傅带徒弟学:Python Web之Flask框架-关东升-专题视频课程
师傅带徒弟学:Python Web之Flask框架-317人已学习 课程介绍 Python Web是Python语言一个重要的应用方面,Python Web有很多,其中Flask和Dj ...
- python flask_python和flask框架开发以太坊智能合约
将数据存储在数据库中是任何软件应用程序不可或缺的一部分.无论如何控制该数据库都有一个该数据的主控.区块链技术将数据存储到区块链网络内的区块中.因此,只要某个节点与网络同步,它们就会获得区块中数据的副本 ...
- python web框架flask连接mysql数据库操作
最近在用flask框架做一个python web项目,其中要连接数据库,所以总结如下: 如何用pycharm快速创建一个flask项目我就不详细说了,可以先创建虚拟环境,不过大部分的事pycharm都 ...
- Flask – SQLAlchemy成员增加
目录 简介 结构 展示 技术 运行 代码 创建数据库表单 views视图 home主页 添加成员addnew.html 展示页show_all 简介 结构 $ tree -I "__pyca ...
- Python学习笔记——Flask数据库
目录 4.1 数据库的设置 4.2 数据库基本操作 将数据添加到会话中示例: 在视图函数中定义模型类 常用的SQLAlchemy查询过滤器 常用的SQLAlchemy查询执行器 创建表: 删除表 插入 ...
最新文章
- 招银网络笔试java_2020招银网络科技校园招聘常见问题
- Matlab中mat2cell的使用
- JVM-程序计数器02
- 填表2018-11-11
- SharePoint自动化系列——Solution auto-redeploy using Selenium(C#)
- anaconda 更改路径_Anaconda更改Jupyter 默认启动路径
- java起源英文_Abbreviation 英文词组缩写(来源:南阳理工大学ACM)java
- 我是买家项目随想-展望2011
- 利用JavaScript检查用户注册信息是否正确,在以下情况不满足时报错并阻止提交表单...
- 第七届蓝桥杯javaB组真题解析-抽签(第五题)
- 【 Perl 】三种方式解决” Wide character in print “
- UIAlterController-ios8弹出菜单
- java构建层级json_java中json字符串格式化层级目录输出
- oracle中on和where的区别,Oracle里面的外连中where和on之后and有啥区别
- Less颜色混合函数(14)
- ubuntu如何看到隐藏文件夹
- 【深度学习实验报告】实验 1:PyTorch 使用简介
- Shema与数据类型优化
- 使用Docker搭建大数据Hadoop环境
- Spring cloud 灰度发布
热门文章
- 小白学习java第11天多态抽象类接口
- C语言printf输出十六进制16进制
- 苹果App Store引发的悲喜狂欢
- 经济预测与决策matlab试题,经济预测与决策技术及MATLAB实现第5章 投入产出预测法.ppt...
- FAN 人脸对齐网络结构详细解析
- hdu5208 Where is Bob 数位dp
- 小梅哥Xilinx FPGA学习笔记10——串口通信发送
- 《Python编程从入门到实践 第二版》第八章练习
- windows server 2008 R2 怎么集成USB3.0驱动
- Python游戏编程(五)Tic Tac Toe