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

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

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

引言

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

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

DRIVER = 'pymysql'
USERNAME = "admin"
PASSWORD = "admin+123"  # 每個(gè)人設(shè)置的名字和賬號(hào)會(huì)不同,這里是自己設(shè)定的賬號(hào)密碼
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ù)庫全局實(shí)例

from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()

三、將該實(shí)例綁定到app中,供整個(gè)項(xiàng)目的多個(gè)藍(lán)圖共同使用

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

四、在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)

五、完善后端接口,實(shí)現(xiàn)調(diào)用接口時(shí)將數(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ù)庫相關(guān)配置及實(shí)現(xiàn)示例步驟全解的詳細(xì)內(nèi)容,更多關(guān)于flask操作數(shù)據(jù)庫的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Cython 三分鐘入門教程

    Cython 三分鐘入門教程

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

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

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

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

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

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

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

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

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

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

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

    如何使用Python標(biāo)準(zhǔn)庫進(jìn)行性能測(cè)試

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

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

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

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

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

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

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

最新評(píng)論

会同县| 翼城县| 弥勒县| 娱乐| 乐清市| 大新县| 桃园市| 贵州省| 兴国县| 宜君县| 靖边县| 稷山县| 德保县| 沙雅县| 大丰市| 万全县| 华容县| 鄂尔多斯市| 房山区| 南康市| 洛宁县| 峨边| 汨罗市| 成都市| 阆中市| 荆门市| 琼结县| 安阳县| 宜春市| 甘孜| 云龙县| 宁南县| 乾安县| 扬中市| 微博| 丹凤县| 宣汉县| 恩施市| 翁源县| 高雄市| 嘉禾县|