最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

flask操作數(shù)據(jù)庫相關配置及實現(xiàn)示例步驟全解

 更新時間:2024年01月23日 09:32:59   作者:weibin python學習與大數(shù)據(jù)分析  
這篇文章主要介紹了flask操作數(shù)據(jù)庫相關配置及實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

引言

今天上純干貨,直接上代碼了(下面的代碼是我工作中實際使用的代碼,已經(jīng)驗證可以正確地向數(shù)據(jù)庫中添加記錄)。

一、在配置文件config.py中添加MySQL數(shù)據(jù)庫的相關配置

DRIVER = 'pymysql'
USERNAME = "admin"
PASSWORD = "admin+123"  # 每個人設置的名字和賬號會不同,這里是自己設定的賬號密碼
HOST = '127.0.0.1'
PORT = '3306'
DATABASE = 'testdb'  # 這里是數(shù)據(jù)庫文件名
SQLALCHEMY_DATABASE_URI = '{}+{}://{}:{}@{}:{}/{}?charset=utf8'.format(DIALECT, DRIVER, USERNAME, PASSWORD, HOST, PORT,
                                                                       DATABASE)
SQLALCHEMY_TRACK_MODIFICATIONS = True
SQLALCHEMY_ECHO = True

二、在msyqlconfig.py中創(chuàng)建數(shù)據(jù)庫全局實例

from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()

三、將該實例綁定到app中,供整個項目的多個藍圖共同使用

from flask import Flask
from config.mysqlconfig import db
from models import usermodel,assetmodel  # 在調(diào)用create_all()之前,必須導入需要操作的模型,否則不會創(chuàng)建表
app = Flask(__name__) # 初始化flask應用
app.config.from_object('config.config')
db.init_app(app) #使用app對sqlalchemy進行初始化綁定
with app.app_context():
    db.create_all() # 在調(diào)用create_all()之前,必須導入需要操作的模型,否則不會創(chuàng)建表
from api.userapi import user_blueprint
from api.testdataapi import testdata_blueprint
app.register_blueprint(user_blueprint)  # 將管理員的藍圖注冊到應用中
app.register_blueprint(testdata_blueprint)  # 將測試數(shù)據(jù)管理的藍圖注冊到應用中

四、在models/定義數(shù)據(jù)庫模型

from config.mysqlconfig import db
from views.responsehandler import *
class AssetModel(db.Model):
    __tablename__ = 'asset'
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    init_date = db.Column(db.DateTime, nullable=False)
    user_name = db.Column(db.String(20), unique=True, nullable=False)
    fund_account = db.Column(db.String(20), nullable=False)
    fund_days = db.Column(db.String(30), nullable=False)
    fund_money = db.Column(db.String(20), nullable=False)
    update_time = db.Column(db.DateTime, nullable=False)
    def __init__(self, user_name, init_date,fund_account, fund_days, fund_money, update_time):
        self.user_name = user_name
        self.init_date = init_date
        self.fund_account = fund_account
        self.fund_days = fund_days
        self.fund_money = fund_money
        self.update_time = str(update_time)

五、完善后端接口,實現(xiàn)調(diào)用接口時將數(shù)據(jù)插入到數(shù)據(jù)庫表

@testdata_blueprint.route('/add_data', methods=['POST'])
def add_data():
    username = request.form.get('username')
    fund_account = request.form.get("account")
    days = request.form.get("days")
    asset = request.form.get("asset")
    try:
        fund_account = int(fund_account)
        days = int(days)
        asset = float(asset)
        total_asset = days * asset
        init_date = update_time=time.strftime("%Y-%m-%d",time.localtime())
    except Exception as e:
        print(e)
    asset_data = AssetModel(init_date=init_date,user_name=username,fund_account=fund_account,fund_days=days,fund_money=total_asset,update_time=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) )
    db.session.add(asset_data)
    db.session.commit()

以上就是flask操作數(shù)據(jù)庫相關配置及實現(xiàn)示例步驟全解的詳細內(nèi)容,更多關于flask操作數(shù)據(jù)庫的資料請關注腳本之家其它相關文章!

相關文章

  • Cython 三分鐘入門教程

    Cython 三分鐘入門教程

    根據(jù)一些我收到的反饋,大家似乎有點混淆——Cython是用來生成 C 擴展到而不是獨立的程序的。所有的加速都是針對一個已經(jīng)存在的 Python 應用的一個函數(shù)進行的。
    2009-09-09
  • 在?Python?中如何將天數(shù)添加到日期

    在?Python?中如何將天數(shù)添加到日期

    這篇文章主要介紹了在?Python?中將天數(shù)添加到日期,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 使用pycharm連接讀取orcl數(shù)據(jù)庫的表的操作方法

    使用pycharm連接讀取orcl數(shù)據(jù)庫的表的操作方法

    這篇文章主要介紹了使用pycharm連接讀取orcl數(shù)據(jù)庫的表的操作方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • 在python中使用xlrd獲取合并單元格的方法

    在python中使用xlrd獲取合并單元格的方法

    今天小編就為大家分享一篇在python中使用xlrd獲取合并單元格的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python使用json.dumps輸出中文問題

    python使用json.dumps輸出中文問題

    這篇文章主要介紹了python使用json.dumps輸出中文問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 每個 Python 開發(fā)者都應該知道的7種好用工具(效率翻倍)

    每個 Python 開發(fā)者都應該知道的7種好用工具(效率翻倍)

    Python 從一種小的開源語言開始,到現(xiàn)在,它已經(jīng)成為開發(fā)者很受歡迎的編程語言之一。這篇文章主要介紹了每個 Python 開發(fā)者都應該知道的7種好用工具(效率翻倍),需要的朋友可以參考下
    2021-03-03
  • 如何使用Python標準庫進行性能測試

    如何使用Python標準庫進行性能測試

    這篇文章主要為大家詳細介紹了如何使用Python標準庫進行性能測試,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 500行代碼使用python寫個微信小游戲飛機大戰(zhàn)游戲

    500行代碼使用python寫個微信小游戲飛機大戰(zhàn)游戲

    這篇文章主要介紹了500行代碼使用python寫個微信小游戲飛機大戰(zhàn)游戲,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • Python 處理數(shù)據(jù)庫事務的操作方法

    Python 處理數(shù)據(jù)庫事務的操作方法

    在Python中,處理數(shù)據(jù)庫事務通常涉及使用特定的數(shù)據(jù)庫驅(qū)動如sqlite3、PyMySQL和psycopg2等,這些庫提供事務管理功能,允許開發(fā)者手動控制事務的提交和回滾,本文給大家介紹Python如何處理數(shù)據(jù)庫事務,感興趣的朋友一起看看吧
    2024-10-10
  • Python帶動態(tài)參數(shù)功能的sqlite工具類

    Python帶動態(tài)參數(shù)功能的sqlite工具類

    這篇文章主要介紹了Python帶動態(tài)參數(shù)功能的sqlite工具類,涉及Python針對sqlite數(shù)據(jù)庫的連接、查詢、sql語句執(zhí)行等相關操作封裝與使用技巧,需要的朋友可以參考下
    2018-05-05

最新評論

都兰县| 万源市| 洞口县| 社旗县| 凌云县| 宣威市| 郁南县| 阿鲁科尔沁旗| 鹤庆县| 卢湾区| 确山县| 额尔古纳市| 中宁县| 教育| 巴塘县| 关岭| 汽车| 嘉兴市| 合江县| 舟山市| 龙井市| 巴南区| 新宁县| 云和县| 苗栗市| 佳木斯市| 泰顺县| 孟村| 石棉县| 务川| 华阴市| 仁怀市| 郁南县| 芷江| 湛江市| 和田县| 云和县| 茌平县| 秀山| 长宁区| 永川市|