问题标签 [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 投票
1 回答
175 浏览

django - 有人知道 Django 中文件上传的最新(2009 年 9 月)示例吗?

更新:感谢下面的海报,很明显官方文档是最新的。最好仔细阅读,而不是浏览谷歌中出现的一堆其他页面。


我一直在寻找在 Django 中上传文件的示例和片段,但后来读到有人说它们已经过时了。

这是我在网络上的基本困惑(通过查看各种示例)。

我是否必须自己手动保存文件数据(即打开一个文件并写入它,如本例所示)或者当我保存具有文件类型字段的模型时,Django 现在是否自动保存文件?

我是否必须从某处手动获取文件数据才能将其复制到模型的该字段中?我的意思是,我知道 request.FILES 已被弃用)但是当我从自定义 HTML 表单(使用 <input type="file" 标记)上传文件时,该字段的cleaned_data 为无,即使 request.FILES字典似乎仍然包含数据。那么,我该如何获取文件数据并将其放入模型的字段中呢?(如果这就是我的意思?)

干杯

菲尔

0 投票
1 回答
2090 浏览

python - How to check if a FileField has been modified in the Admin of Django?

I am trying to do a model with a file that shouldn't be modified. But the comment of the file can be.

Here is what I did, but we cannot modify the comment. How can I test if a new file (using the browse button) as been sent and in this case only, create a new instance of the model ? If no upload of a new file, update the comment.

admin.py

models.py

0 投票
1 回答
1258 浏览

django - Django 文件上传:如何处理文件?

我已经多次阅读文档,但我仍然感到困惑。在 Django 中指定模型时,可以指定文件的目的地。但是,在文档中,他们对手动处理磁盘写入做了很多工作。我的问题是:是直接说form.save()还是用硬编码(?)路径编写文件处理程序更好。form.save()对我来说一直很糟糕。

0 投票
1 回答
7434 浏览

django - 在 Django 中以编程方式上传文件

我已经检查了其他几个线程,但我仍然遇到问题。我有一个包含 FileField 的模型,并且我正在为各种目的生成半随机实例。但是,我在上传文件时遇到问题。

当我创建一个新文件时,它似乎可以工作(新实例保存到数据库中),在适当的目录中创建了一个文件,但文件的内容丢失或损坏。

以下是相关代码:

谢谢!

0 投票
1 回答
1902 浏览

django - 在 django 中编辑对象时,未填充 ImageField

我正在尝试通过表单编辑现有对象。除了没有用当前值填充 ImageField 之外,一切都运行良好。

这是模型:

这是视图

该对象确实附加了缩略图,但是当我进行编辑时,缩略图字段中没有显示任何内容

0 投票
1 回答
20445 浏览

django - 模板中的文件字段大小和名称

如何获取模板中 FileField 的大小和名称?

我的模型设置如下:

我的模板设置如下:

如何显示文件名和大小?

0 投票
4 回答
77132 浏览

django - Django FileField:如何仅返回文件名(在模板中)

我的 type 模型中有一个字段FileField。这给了我一个 type 的对象File,它具有以下方法:

File.name: 文件的名称,包括来自 MEDIA_ROOT.

我想要的是像“ .filename”这样的东西,它只会给我文件名而不是路径,比如:

这会给出类似的东西myfile.jpg

0 投票
1 回答
1619 浏览

django - 使用电子邮件上传 Django 文件

我正在尝试使用联系表格附加文件。对于表单和视图,我的代码如下所示:

这是我的forms.py:

电子邮件工作正常,但我无法附加文件,因为它一直给我一个表单错误,即尽管我选择了要上传的文件,但文件上传输入字段不能为空。

有任何想法吗?我仍然是 Django 和 Python 的新手......

0 投票
1 回答
464 浏览

django - Django 电子邮件附件文件类型限制

如何将我的联系表单发送的电子邮件附件的文件类型限制为 Doc、Docx、PDF?

0 投票
1 回答
6811 浏览

django - 使用 Django 显示上传文件的内容(而不是保存)

我怎样才能有一个带有 FileField 的表单,其中不会保存上传的文件,而是提取并显示其文本内容?