flask + 蓝图 用 sqlalchemy 对 mysql 进行 增删查改 的 demo
生活随笔
收集整理的這篇文章主要介紹了
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果系统原生字体
- 下一篇: mysql如何修改开启允许远程连接