【问题标题】:Django save large filesDjango 保存大文件
【发布时间】:2020-11-07 08:53:07
【问题描述】:

我正在创建一个用户可以上传大文件的网站。大约 100-300Mb。我正在使用 django,但我想知道保存文件的最佳选择是什么。我应该将它们添加到我的用户数据库吗?或者我应该创建一个媒体文件夹并将文件保存在那里。如果是这样,这是否意味着我必须将文件名保存在我的用户数据库中?

请告诉我你将如何解决这个问题。

【问题讨论】:

    标签: django django-models django-users django-database


    【解决方案1】:

    django 不会将文件存储在数据库中,而是存储在媒体文件夹中。 FileField 包含文件的路径(在媒体文件夹中)。您可以change that behavior,但不建议这样做(作为一般做法)。但是,您应该考虑的是,这种大小的文件将需要在 django 和前端进行更多工作,因为上传过程将冻结服务器。该问题的潜在解决方案是:https://pypi.org/project/django-chunked-upload/

    【讨论】:

      猜你喜欢
      • 2011-08-18
      • 1970-01-01
      • 2012-06-13
      • 1970-01-01
      • 2012-07-02
      • 2018-09-29
      • 2018-04-15
      • 2016-08-17
      • 2012-12-20
      相关资源
      最近更新 更多