问题标签 [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 回答
636 浏览

django - Django FileSystemStorage get_available_name 返回名称和计数

我希望有人能指出我正确的方向。

默认的 Django FileSystemStorage 函数 get_available_name 仅返回名称,然后将其存储在相应 FileField 的数据库中。

原始的 get_available 名称如下所示:

我怎么可能也返回计数。我试图返回一个像 (name, count) 这样的元组,并尝试修复在 get_available_name 之后执行的相应保存方法,但在抓取计数方面没有成功。背景是一个文件类,我保存在这样的视图中:

风景:

我怎么可能从 get_available_name 返回计数以保存到视图中以进行进一步处理?任何帮助都将不胜感激。谢谢!

PS:发布的代码不会运行,它更像是伪代码,但我希望你明白。

0 投票
1 回答
1010 浏览

python - Django:将 request.FILES 放入 request.SESSION

我正在尝试将 request.session 字段放在我的 request.session 中以供以后使用。但是当我简单地写:

我总是收到这个错误:

有什么问题?

0 投票
5 回答
14472 浏览

python - Django 上传:丢弃上传的重复文件,使用现有文件(基于 md5 的检查)

我有一个带有 的模型FileField,其中包含用户上传的文件。由于我想节省空间,我想避免重复。

我想达到的目标:

  1. 计算上传文件的md5校验和
  2. 文件名根据文件的 md5sum存储文件
  3. 如果已存在同名文件(新文件是重复文件),则丢弃上传的文件并改用现有文件

12已经在工作,但我怎么会忘记上传的副本并使用现有文件呢?

请注意,我想保留现有文件不是覆盖它(主要是为了保持修改时间相同 - 更适合备份)。

笔记:

  • 我正在使用 Django 1.5
  • 上传处理程序是django.core.files.uploadhandler.TemporaryFileUploadHandler

代码:

任何帮助表示赞赏!

0 投票
1 回答
842 浏览

django - modelForm 在文件上传时给出验证错误

我正在尝试上传基本文件,但在验证模型表单时似乎存在问题。

这是我的模型:

我的表格.py

相关观点:

模板 :

通过表格提交文件。我收到了 questions_file 的 http 响应,即文件未正确验证。

提前致谢。另外请忽略缩进错误,我是 SO 格式的菜鸟。

0 投票
1 回答
815 浏览

django - Django-文件处理

我正在构建一个允许用户上传图像的应用程序。我正在使用 django-storage 和 S3 boto 将图像存储在 S3 中。我对 Django 很陌生,有几个问题。

  • 上传过程中创建的临时文件是自动删除还是我应该删除它们?如果是,那么如何?
  • 如果文件是在内存中创建的,它们会自动从内存中删除吗?
  • 当我创建 Django Imagefile 时,它​​会创建一个临时文件吗?
  • 我应该在打开文件后明确关闭文件吗?我尝试这样做,但收到错误关闭消息。我该怎么做?

简单的例子将不胜感激。

0 投票
1 回答
1017 浏览

django - 如何在没有子目录的情况下将图像上传到 Django 媒体

我需要将图像上传到 Django ImageField,但由于基于第三方 API 的限制,我需要将图像上传到没有子目录的媒体目录。

限制是由于本地存储的文件名(在 imagefield 列中)用于计算哈希以从媒体 API 请求该图像,因此该字段必须包含与 API 中的文件名相同的名称,不幸的是API 文件名不能包含斜杠。

我无法在数据库中添加一个字段来存储真实的文件名,也无法控制返回计算哈希的代码。

我尝试使 upload_to 成为一个返回空字符串的可调用对象,这似乎绕过了 upload_to 所需的错误,但是图像都被保存为 ''(blank) _1, _2 ... etc 没有图像的其余部分姓名。

我也试过让upload_to返回'/'、'../media'、'../media/'都无济于事(各种错误或格式错误的文件名)

那么 TL;DR 如何在没有子目录的情况下将图像直接保存到 MEDIA_ROOT?

编辑,额外信息:

所以我只是尝试了一个小技巧来完成它的一部分:

这个肮脏的黑客将图像保存到正确的位置,尽管它仍然明显地保存了带有 media/ 附加的图像路径。所以我不确定它是否真的让我更接近了。

0 投票
1 回答
269 浏览

django - 为 django-ajax-uploader 更改 UPLOAD_DIR

新人来了,先生。我设法将 django-ajax-upload 安装到我的 django 学习项目中。并使用它的初始视图、url 和模板来查看它是如何工作的。我成功地将文件上传到它的默认目录“上传”。

现在,我正在尝试将django-ajax-upload使用的 UPLOAD_DIR 更改为类似于 'endorsement' 文件夹的内容。

关于 django-ajax-upload:UPLOAD_DIR 位于类 LocalUploadBackend 下的 local.py 中。

/ajaxuploader/backends/local.py

ajax 操作正在调用import_uploader = AjaxFileUploader()上传文件。AjaxFileUploader 在哪里有这个__init__

我不确定这是否是通过子类更改 UPLOAD_DIR 的正确方法。这是我的代码。

我可以看到文件上传文件按钮,但上传失败。这样做的正确方法是什么?

0 投票
0 回答
600 浏览

django - 上传文件时创建进度条

当用户上传文件时,我试图创建一个进度条,但它没有抛出 json 来创建进度条。

我有handler.py:

在 urls.py 中:

在 settings.py 中:

在views.py中:

在脚本中:

不管用。我检查浏览器的控制台并没有抛出 json。顺便说一句,我的表单的 id 是#upload

0 投票
2 回答
2852 浏览

django-forms - 使用文件字段编辑 Django 模型而不重新上传文件

下面是我项目中 django 代码的简化版本;它允许用户上传文件并给它一个标题。此功能完美运行。但是,当用户稍后重新编辑表单时,文件和标题会重新显示,但是当用户提交文件时,文件是空的。重新打开以进行编辑的表单的文件字段如下所示:

目前: media_location/uploadedfile.mp3

更改: [选择文件] 未选择文件

在我提交之后,它是:

  • 此文件为必填项

[选择文件] 未选择文件

如何获取它以便用户不必重新上传文件?提交完成后是否将该字段设为只读,或者是否保持可编辑,对我来说并不重要。完成的项目不适用于客户,仅适用于一小部分受信任的用户,但如果可能,我仍然希望遵循最佳实践。谢谢你的帮助。

姜戈代码:

模型.py

表格.py

视图.py

0 投票
1 回答
7627 浏览

django - 使用 Django 上传图片

我正在尝试使用 Django 上传图像并且没有错误。但是媒体文件夹内没有文件或目录。除了图像字段,所有其他字段都在中更新。

模型.py

视图.py

索引.html

和内部设置

并在 uploadpic 目录中手动创建媒体目录。