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相关推荐

  1. SQL Server之 (四) ADO增删查改 登录demo 带参数的sql语句 插入自动返回行号

    SQL Server之 (四) ADO增删查改  登录demo  带参数的sql语句  插入自动返回行号 自己学习笔记,转载请注明出处,谢谢!---酸菜 1.什么是ADO.NET ADO.NET是一组 ...

  2. 利用 MySQLi 将PHP连接到mysql数据库,并采用MySQLi以面向对象的方式对mysql进行增删查改(CRUD)

    包括 1.mysqli以面向对象的方式连接数据库 2.以面向对象的方式新增数据库 3.以面向对象的方式新增数据表 4.以面向对象的方式在数据表中增加记录 5.以面向对象的方式在数据表中查找记录 6.以 ...

  3. 【MySQL】增删查改(进阶)

    MySQL表的增删查改(进阶) 文章目录 MySQL表的增删查改(进阶) 1. 数据库的约束 1.1 约束类型 1.2 NULL约束 1.3 UNIQUE:唯一约束 1.4 DEFAULT:默认值约束 ...

  4. 【MySQL】增删查改CURD(基础版)

    目录 前言 一.新增 二.查询 1. 全列查找: 2. 指定列查询 3. 查询字段为表达式(一边查一边计算) 4. 查询:各列之间的计算 5. 起别名 6. 查询时进行去重: 7. 查询结果进行排序: ...

  5. lr mysql 增删改查_Python对MySQL进行增删查改

    #增删查改 from Practice_Recode.UserTest.User importUserimportpymysqldefopenDb():globaldb, cursor db= pym ...

  6. django mysql开发_基于django框架web项目实战开发四 django+mysql实现增删查改功能

    第一步:编写增删查改功能代码 打开项目myweb目录下view.py, 并编写以下代码 view.py from django.shortcuts import render, redirect fr ...

  7. python实现MySQL的增删查改

    表结构: 利用python操作数据库需要导入pymysql数据库,如果没有这个库可以利用cmd进行安装,打开cmd然后输入: pip install pymysql 即可成功安装. python实现数 ...

  8. 数据库:mysql基本增删查改

    目录 数据库 1数据库 1.1)数据库概念 1.2)数据库基本操作(增删查改) 2.表数据的增删查找 2.1)插入数据1) (给表中的每一个字段赋值) 2.2)带条件删除表的记录 2.3)修改表:带条 ...

  9. jdbc mysql数据库增删查改_通过JDBC对Mysql数据库进行简单的增删改查

    Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法.J ...

最新文章

  1. ateq测漏仪f620说明书_上海壁挂式测漏仪安全使用说明,煤气房报警器安装安全使用说明...
  2. oracle启动报参数不正确,【oracle】模拟故障 - 参数修改导致无法启动oracle
  3. vim循环下表复制_Vim求生手册,让你离“Vim党”更近一步!
  4. linux嵌入式开发箱跑马灯,跑马灯实验(STM32F4开发板)
  5. Deep Learning Toolkits 的比较(转)
  6. CUDA和LAPACK混编的MakeFile文件
  7. 51ctopython自动化测试工程师课程价格,Python自动化测试开发实战 一门能就业的测试课...
  8. Python利用SMTP发邮件
  9. unicode码表和标准下载 unicode官网
  10. android 改机型玩王者,安卓手机改机型华为nova 8 Pro体验《王者荣耀》90帧超高帧率模式...
  11. 基于FFT的平面阵列方向图综合
  12. POS打印机设置字体大小
  13. 阿里云云安全理工程师认证 部分题目 ACA
  14. 配置hMailServer成功,完成邮件异步群发
  15. 推荐你一款国产的倾斜摄影实景三维模型浏览器
  16. 灰度图腐蚀膨胀原理介绍的很清晰。
  17. mp4,m3u8,rtsp,rtmp,flv,直播流在线测试地址
  18. createfont
  19. 单精度浮点数(float)与双精度浮点数(double)的区别如下:
  20. STM32之AD8403驱动

热门文章

  1. Java对象容器——List
  2. Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(八)
  3. C/C++ 如何劫持别人家的命令||函数||程序(只能对于window而言)
  4. 理解Lucene/Solr的缓存
  5. 数据治理 主数据 元数据_我们对数据治理的误解
  6. html视频位置控制器,html5中返回音视频的当前媒体控制器的属性controller
  7. 1436. 旅行终点站
  8. 1137. 第 N 个泰波那契数
  9. leetcode392. 判断子序列(动态规划)
  10. docker快速入门_Docker标签快速入门