2

我正在使用 Flask-Admin 为网站提供管理界面。如何处理文件上传到 sqlalchemy 模型,例如

class Product(db.Model):
    __tablename__ = 'products'
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(5000))
    text_short = db.Column(db.String(3000))
    text = db.Column(db.String(50000))
    price = db.Column(db.Integer)
    image = db.Column(db.String(1000))

image我想在/static目录中存储图像路径的字段在哪里?

4

1 回答 1

6

在那里覆盖on_model_change并执行您的上传逻辑:http: //flask-admin.readthedocs.org/en/latest/api/mod_model/#flask.ext.admin.model.BaseModelView.on_model_change

所以,这里是高级步骤:

  1. 将 FileField 贡献给表单,或将图像字段的类型更改为 FileField
  2. on_model_change将上传的文件复制到您的静态文件夹并使用新文件路径更新模型image字段

希望能帮助到你。

于 2013-05-04T21:17:00.173 回答