flask操作数据库相关配置及实现示例步骤全解

 更新时间:2024年01月23日 09:32:59   作者:weibin python学习与大数据分析  
这篇文章主要介绍了flask操作数据库相关配置及实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

引言

今天上纯干货,直接上代码了(下面的代码是我工作中实际使用的代码,已经验证可以正确地向数据库中添加记录)。

一、在配置文件config.py中添加MySQL数据库的相关配置

DRIVER = 'pymysql'
USERNAME = "admin"
PASSWORD = "admin+123"  # 每个人设置的名字和账号会不同,这里是自己设定的账号密码
HOST = '127.0.0.1'
PORT = '3306'
DATABASE = 'testdb'  # 这里是数据库文件名
SQLALCHEMY_DATABASE_URI = '{}+{}://{}:{}@{}:{}/{}?charset=utf8'.format(DIALECT, DRIVER, USERNAME, PASSWORD, HOST, PORT,
                                                                       DATABASE)
SQLALCHEMY_TRACK_MODIFICATIONS = True
SQLALCHEMY_ECHO = True

二、在msyqlconfig.py中创建数据库全局实例

from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()

三、将该实例绑定到app中,供整个项目的多个蓝图共同使用

from flask import Flask
from config.mysqlconfig import db
from models import usermodel,assetmodel  # 在调用create_all()之前,必须导入需要操作的模型,否则不会创建表
app = Flask(__name__) # 初始化flask应用
app.config.from_object('config.config')
db.init_app(app) #使用app对sqlalchemy进行初始化绑定
with app.app_context():
    db.create_all() # 在调用create_all()之前,必须导入需要操作的模型,否则不会创建表
from api.userapi import user_blueprint
from api.testdataapi import testdata_blueprint
app.register_blueprint(user_blueprint)  # 将管理员的蓝图注册到应用中
app.register_blueprint(testdata_blueprint)  # 将测试数据管理的蓝图注册到应用中

四、在models/定义数据库模型

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)

五、完善后端接口,实现调用接口时将数据插入到数据库表

@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操作数据库相关配置及实现示例步骤全解的详细内容,更多关于flask操作数据库的资料请关注脚本之家其它相关文章!

相关文章

  • python 如何在list中找Topk的数值和索引

    python 如何在list中找Topk的数值和索引

    这篇文章主要介绍了python 如何在list中找Topk的数值和索引的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Python检测端口IP字符串是否合法

    Python检测端口IP字符串是否合法

    这篇文章主要介绍了Python检测端口IP字符串是否合法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Django用户认证系统 User对象解析

    Django用户认证系统 User对象解析

    这篇文章主要介绍了Django用户认证系统 User对象解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Pyecharts绘制全球流向图的示例代码

    Pyecharts绘制全球流向图的示例代码

    这篇文章主要介绍了Pyecharts绘制全球流向图的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • itchat-python搭建微信机器人(附示例)

    itchat-python搭建微信机器人(附示例)

    这篇文章主要介绍了itchat-python搭建微信机器人,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • python实现的B站直播录制工具

    python实现的B站直播录制工具

    这篇文章主要介绍了python实现的B站直播录播工具,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-04-04
  • Python利用flask操作Redis的方法详解

    Python利用flask操作Redis的方法详解

    这篇文章主要为大家详细介绍了Python如何利用flask操作Redis,文中的示例代码讲解详细,对我们学习Python有一定的帮助,需要的可以参考一下
    2023-02-02
  • python模拟登陆、POST/GET请求方式

    python模拟登陆、POST/GET请求方式

    这篇文章主要介绍了python模拟登陆、POST/GET请求方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Python函数的定义与调用方法实例

    Python函数的定义与调用方法实例

    Python 中函数的应用非常广泛,函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段,这篇文章主要给大家介绍了关于Python函数的定义与调用的相关资料,需要的朋友可以参考下
    2023-06-06
  • 浅谈python内置函数callable的用法

    浅谈python内置函数callable的用法

    这篇文章主要介绍了浅谈python内置函数callable的用法, callable函数可用于判断一个对象是否可以被调用,若对象可以被调用则返回True,反之则返回False,需要的朋友可以参考下
    2023-04-04

最新评论