flask + 蓝图 用 sqlalchemy 对 mysql 进行 增删查改 的 demo
main.py
import uuid # UUID: 通用唯一标识符
# from flask import Flask
from flask import Flask, request, json, Response
from flask_sqlalchemy import SQLAlchemyfrom app.main.views import *
from app.app01.views import *
from app.app02.views import *
from app.test.views import *import configapp = Flask(__name__)
app.config.from_object(config)
db = SQLAlchemy(app)
app.register_blueprint(main)
app.register_blueprint(main, url_prefix='/index')
app.register_blueprint(app01, url_prefix='/app01')
app.register_blueprint(app02, url_prefix='/app02')
app.register_blueprint(app01, url_prefix='/app03')
app.register_blueprint(app02, url_prefix='/app04')
app.register_blueprint(app02)
app.register_blueprint(test, url_prefix='/test')# 创建表,测试ok
# class Article(db.Model):
# __tablename__ = 'article'
# id = db.Column(db.Integer, primary_key=True, autoincrement=True)
# title = db.Column(db.String(100), nullable=False)
# content = db.Column(db.Text, nullable=False)
#
#
# db.create_all()class Article(db.Model):__tablename__ = 'article'id = db.Column(db.Integer, primary_key=True, autoincrement=True)title = db.Column(db.String(100), nullable=False)content = db.Column(db.Text, nullable=False)# 增
def createOne(get_title, get_content):artcle1 = Article(title=get_title, content=get_content)db.session.add(artcle1)db.session.commit()print('添加成功', get_title, get_content)return '添加成功'# 删
def deleteis(get_id):result = Article.query.filter(Article.id == get_id).first()db.session.delete(result)db.session.commit()print('删除成功', get_id)return '删除成功'# 改
def change(get_id, get_title, get_content):result = Article.query.filter(Article.id == get_id).first()result.title = get_titleresult.content = get_contentdb.session.commit()print('修改成功', get_id, get_title, get_content)return '修改成功'# 查看所有数据
def getdata_all():result = Article.query.all()for single in result:print('title:%s' % single.title)print('content:%s' % single.content)return '查看所有数据'# 查看某一数据
def getdata_some(get_id):result = Article.query.filter(Article.id == get_id).first()db.session.commit()get_title = result.titleget_content = result.contentprint('查看某一数据', get_id, get_title, get_content)return '查看某一数据'# 执行 sqlalchemy
# 增加,测试成功
add_title = '标题-2019.04.15-5'
add_content = '内容qqqqqqqqqqq'
# createOne(add_title, add_content)# 删除,测试成功
del_id = 4
# deleteis(del_id)# 改,测试成功
change_id = 8
change_title = '修改的标题-2019.04.15-1'
change_content = '内容-2019.04.15-content'
# change(change_id, change_title, change_content)# 查看所有数据
# getdata_all()# 查看某一数据
my_id = 8
getdata_some(my_id)if __name__ == '__main__':app.run(debug=False, host='127.0.0.1', port=5000)# app.run()
config.py
DIALECT = 'mysql'
DRIVER = 'pymysql'
USERNAME = 'username'
PASSWORD = 'password'
HOST = 'localhost'
PORT = '3306'
DATABASE = 'db'SQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(DIALECT, DRIVER, USERNAME, PASSWORD, HOST, PORT,DATABASE)SQLALCHEMY_TRACK_MODIFICATIONS = False
flask + 蓝图 用 sqlalchemy 对 mysql 进行 增删查改 的 demo相关推荐
- SQL Server之 (四) ADO增删查改 登录demo 带参数的sql语句 插入自动返回行号
SQL Server之 (四) ADO增删查改 登录demo 带参数的sql语句 插入自动返回行号 自己学习笔记,转载请注明出处,谢谢!---酸菜 1.什么是ADO.NET ADO.NET是一组 ...
- 利用 MySQLi 将PHP连接到mysql数据库,并采用MySQLi以面向对象的方式对mysql进行增删查改(CRUD)
包括 1.mysqli以面向对象的方式连接数据库 2.以面向对象的方式新增数据库 3.以面向对象的方式新增数据表 4.以面向对象的方式在数据表中增加记录 5.以面向对象的方式在数据表中查找记录 6.以 ...
- 【MySQL】增删查改(进阶)
MySQL表的增删查改(进阶) 文章目录 MySQL表的增删查改(进阶) 1. 数据库的约束 1.1 约束类型 1.2 NULL约束 1.3 UNIQUE:唯一约束 1.4 DEFAULT:默认值约束 ...
- 【MySQL】增删查改CURD(基础版)
目录 前言 一.新增 二.查询 1. 全列查找: 2. 指定列查询 3. 查询字段为表达式(一边查一边计算) 4. 查询:各列之间的计算 5. 起别名 6. 查询时进行去重: 7. 查询结果进行排序: ...
- lr mysql 增删改查_Python对MySQL进行增删查改
#增删查改 from Practice_Recode.UserTest.User importUserimportpymysqldefopenDb():globaldb, cursor db= pym ...
- django mysql开发_基于django框架web项目实战开发四 django+mysql实现增删查改功能
第一步:编写增删查改功能代码 打开项目myweb目录下view.py, 并编写以下代码 view.py from django.shortcuts import render, redirect fr ...
- python实现MySQL的增删查改
表结构: 利用python操作数据库需要导入pymysql数据库,如果没有这个库可以利用cmd进行安装,打开cmd然后输入: pip install pymysql 即可成功安装. python实现数 ...
- 数据库:mysql基本增删查改
目录 数据库 1数据库 1.1)数据库概念 1.2)数据库基本操作(增删查改) 2.表数据的增删查找 2.1)插入数据1) (给表中的每一个字段赋值) 2.2)带条件删除表的记录 2.3)修改表:带条 ...
- jdbc mysql数据库增删查改_通过JDBC对Mysql数据库进行简单的增删改查
Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法.J ...
最新文章
- ateq测漏仪f620说明书_上海壁挂式测漏仪安全使用说明,煤气房报警器安装安全使用说明...
- oracle启动报参数不正确,【oracle】模拟故障 - 参数修改导致无法启动oracle
- vim循环下表复制_Vim求生手册,让你离“Vim党”更近一步!
- linux嵌入式开发箱跑马灯,跑马灯实验(STM32F4开发板)
- Deep Learning Toolkits 的比较(转)
- CUDA和LAPACK混编的MakeFile文件
- 51ctopython自动化测试工程师课程价格,Python自动化测试开发实战 一门能就业的测试课...
- Python利用SMTP发邮件
- unicode码表和标准下载 unicode官网
- android 改机型玩王者,安卓手机改机型华为nova 8 Pro体验《王者荣耀》90帧超高帧率模式...
- 基于FFT的平面阵列方向图综合
- POS打印机设置字体大小
- 阿里云云安全理工程师认证 部分题目 ACA
- 配置hMailServer成功,完成邮件异步群发
- 推荐你一款国产的倾斜摄影实景三维模型浏览器
- 灰度图腐蚀膨胀原理介绍的很清晰。
- mp4,m3u8,rtsp,rtmp,flv,直播流在线测试地址
- createfont
- 单精度浮点数(float)与双精度浮点数(double)的区别如下:
- STM32之AD8403驱动
热门文章
- Java对象容器——List
- Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(八)
- C/C++ 如何劫持别人家的命令||函数||程序(只能对于window而言)
- 理解Lucene/Solr的缓存
- 数据治理 主数据 元数据_我们对数据治理的误解
- html视频位置控制器,html5中返回音视频的当前媒体控制器的属性controller
- 1436. 旅行终点站
- 1137. 第 N 个泰波那契数
- leetcode392. 判断子序列(动态规划)
- docker快速入门_Docker标签快速入门