我在Flask的模型类中有以下代码
模特课程:
from flask_sqlalchemy import SQLAlchemy
from app import db
from datetime import datetime
from app.utils.exceptions import ValidationError
from flask import url_for, current_app
class Earnings(db.Model):
__tablename__ = 'Earnings'
__table_args__ = {'extend_existing': True}
id = db.Column(db.Integer, primary_key=True)
Per_id = db.Column(db.Integer, db.ForeignKey('Persons.id'),nullable=False) # This is foreign key to Persons table so that id will be identify unique.
U_id = db.Column(db.Integer,db.ForeignKey('Users.id'),nullable=False,index=True)
Ear_per_name = db.Column(db.String(64), index=True)
Ear_type_name = db.Column(db.String(100),index=True)
Ear_amt = db.Column(db.Float)
Ear_date = db.Column(db.DateTime,index=True)
Ear_img = db.Column(db.LargeBinary)
Ear_FileName = db.Column(db.String(300))
Ear_comm = db.Column(db.String(200))
我正在使用以下添加烧瓶
Flask-SQLAlchemy==2.3.2
MySQL-python==1.2.5
PyMySQL==0.8.0
SQLAlchemy==1.2.8
WTForms-SQLAlchemy==0.1
当这个模型在MySQL侧列上实现时,我在我的模型中称为LargeBinary,实现为BLOB,它对文件大小有一定的限制,可以处理它。 同样在我的代码中,当我尝试从烧瓶中插入任何超过4MB的文件时,它会失败并显示错误消息,例如MySQL已经消失并且连接丢失后跟插入查询。
不确定是否在我的Flask中发出add on或者无法处理> 4MB文件的限制。