问题标签 [django-file-upload]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
113 浏览

django - Django:使文件字段仅对登录用户可用

如何使 FileField 仅可供登录用户下载?

0 投票
0 回答
420 浏览

django - 使用 Django 在 Heroku 上的大文件 PUT 请求

我正在为 Django 应用程序创建一个 API,其中一个 PUT 请求允许上传(非常)大文件。我正在尝试在 Heroku 上托管应用程序,但在文件上传、30 秒限制和临时文件系统方面遇到了一些问题。我现在正在尝试将文件传递到 s3 存储桶(通过 boto 并滥用该multipart_upload功能),但在上传完成之前该过程即将结束。我很早就发现了这个非常有用的答案,这对于一般的 API 来说是极好的建议,但并不能解决 Heroku 问题。

在我看来

在我的处理程序中

也许这变得太复杂了。在这一点上,我正在寻找简单且可维护的东西。如果有人有一个基于 PUT 的大文件上传 API 的可靠示例,我会废弃 Heroku 并对此感到满意。提前致谢。

0 投票
2 回答
1580 浏览

django - 在 django 模板中获取文件类型

我需要在 django 模板中获取上传文件的文件类型。我已经编写了一个用于获取文件名的模板标签,但我也需要文件类型。

我可能能够获取文件的内容类型,但在调试时找不到它。

doc_list.html

模板标签/helper.py

0 投票
2 回答
291 浏览

python - django 将文件上传到自定义位置

是否可以使用 django 将 django 中的文件上传到与 djangomodel.FileField()不相关的位置/media?在我的情况下,将 .html 文件上传到myproject/templates.

0 投票
1 回答
1384 浏览

django - 在 Django 中使用 FTP 而不是 HTTP 进行文件传输

有没有什么方法可以使用 FileField 在 Django 中传输大文件..因为每次我使用简单的上传处理程序时,由于产生巨大的流量而发生连接超时错误。我正在考虑使用 FTP,但不知道如何实现。有什么建议么???

上传处理程序方法如下所示:

0 投票
0 回答
1142 浏览

django - django-storages s3boto 后端上传的文件链接已损坏

我使用 django-storages 的 s3boto 后端作为我的默认存储后端。

如果我通过 AWS 控制台上传到我的可公开访问的存储桶,我可以毫无问题地访问它。如果我使用我的 Django 表单保存文件,该文件会以正确的大小出现在 AWS 控制台中。但是使用 AWS 的open菜单命令和 Django 管理员,文件的链接显示一个损坏的图像。

我的相关设置是:

更新:

我检查了图像 url curl -v,响应是HTTP/1.1 200 OK。响应头是:

然后二进制字节开始流动。所以文件必须在上传过程中以某种方式损坏。

因为我<input type="file" multiple>在上传表单中使用,所以我像这样手动处理文件上传:

这适用于默认存储后端,但显然在使用 s3boto 后端时出现了问题。

你觉得我可能做错了什么?

0 投票
2 回答
572 浏览

django - 如果文件存在,则覆盖文件并删除旧模型的对象

我做了一些东西来覆盖已经上传的文件:

但我的文件在一个模型中:

新上传的新输入,所以我有:

  • 没有文件的模型(当我询问 file.size 时的那个错误..)

  • 我的新模型

删除文件后如何删除模型?

我试图再次更改 FileSystemStorage 过程,但我不能使用任何参数(在文档中说并测试了几个小时;)),我也尝试更改保存过程,但我没有成功..

0 投票
3 回答
7802 浏览

django - 如何从 Django Form FileField 中提取文件对象

我创建了一个带有字段、titlefile的ModelForm content。这file是一个 FileField()。save()但是由于某些原因,我无法调用此表单的方法。所以我必须手动创建一个模型对象并将清理后的值分配给该对象。除了那个 FileField 之外,一切都正常工作。该文件未保存。我怎样才能解决这个问题?提取FileField的方法是否正确?

形式

视图.py

这里文件没有保存。我怎样才能解决这个问题?任何帮助将不胜感激!

0 投票
2 回答
177 浏览

python - django python cumulus - 如何处理上传大量文件到云文件存储

我在服务器上的临时文件夹中处理并保存了许多文件,现在我想将它们移动到我的 default_storage 位置(使用 django-cumulus 将 default_storage 设置为机架空间云文件)。

该过程开始正确上传文件,但在停止之前只管理不到一半的文件。我的猜测是它的内存问题,但我不知道如何去解决它。以下是相关代码:

以防万一它有所不同,我的服务器设置是 ubuntu 上的 rackspace 云 nginx 和 gunicorn

0 投票
2 回答
1023 浏览

python - Django:如何将用户提交的文件直接上传到另一台服务器?

  • 我正在使用 Django 1.4。
  • 有两个服务器(应用程序服务器和文件服务器)。
  • 应用服务器使用 django、wsgi 和 apache 提供 Web 服务。
  • 用户可以通过网络服务上传文件。
  • 我想直接将这些文件上传到文件服务器。
  • “直接”表示文件不通过应用服务器上传。
  • 我想让文件服务器尽可能简单。文件服务器只提供文件。
  • 理想情况下,应用服务器和文件服务器之间的传输成本为零。

有人可以告诉我该怎么做吗?