日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

flask + 蓝图 用 sqlalchemy 对 mysql 进行 增删查改 的 demo

發布時間:2023/12/9 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。