问题标签 [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.
django - Django FileSystemStorage get_available_name 返回名称和计数
我希望有人能指出我正确的方向。
默认的 Django FileSystemStorage 函数 get_available_name 仅返回名称,然后将其存储在相应 FileField 的数据库中。
原始的 get_available 名称如下所示:
我怎么可能也返回计数。我试图返回一个像 (name, count) 这样的元组,并尝试修复在 get_available_name 之后执行的相应保存方法,但在抓取计数方面没有成功。背景是一个文件类,我保存在这样的视图中:
风景:
我怎么可能从 get_available_name 返回计数以保存到视图中以进行进一步处理?任何帮助都将不胜感激。谢谢!
PS:发布的代码不会运行,它更像是伪代码,但我希望你明白。
python - Django:将 request.FILES 放入 request.SESSION
我正在尝试将 request.session 字段放在我的 request.session 中以供以后使用。但是当我简单地写:
我总是收到这个错误:
有什么问题?
python - Django 上传:丢弃上传的重复文件,使用现有文件(基于 md5 的检查)
我有一个带有 的模型FileField
,其中包含用户上传的文件。由于我想节省空间,我想避免重复。
我想达到的目标:
- 计算上传文件的md5校验和
- 用文件名根据文件的 md5sum存储文件
- 如果已存在同名文件(新文件是重复文件),则丢弃上传的文件并改用现有文件
1和2已经在工作,但我怎么会忘记上传的副本并使用现有文件呢?
请注意,我想保留现有文件而不是覆盖它(主要是为了保持修改时间相同 - 更适合备份)。
笔记:
- 我正在使用 Django 1.5
- 上传处理程序是
django.core.files.uploadhandler.TemporaryFileUploadHandler
代码:
任何帮助表示赞赏!
django - modelForm 在文件上传时给出验证错误
我正在尝试上传基本文件,但在验证模型表单时似乎存在问题。
这是我的模型:
我的表格.py
相关观点:
模板 :
通过表格提交文件。我收到了 questions_file 的 http 响应,即文件未正确验证。
提前致谢。另外请忽略缩进错误,我是 SO 格式的菜鸟。
django - Django-文件处理
我正在构建一个允许用户上传图像的应用程序。我正在使用 django-storage 和 S3 boto 将图像存储在 S3 中。我对 Django 很陌生,有几个问题。
- 上传过程中创建的临时文件是自动删除还是我应该删除它们?如果是,那么如何?
- 如果文件是在内存中创建的,它们会自动从内存中删除吗?
- 当我创建 Django Imagefile 时,它会创建一个临时文件吗?
- 我应该在打开文件后明确关闭文件吗?我尝试这样做,但收到错误关闭消息。我该怎么做?
简单的例子将不胜感激。
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/ 附加的图像路径。所以我不确定它是否真的让我更接近了。
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 的正确方法。这是我的代码。
我可以看到文件上传文件按钮,但上传失败。这样做的正确方法是什么?
django - 上传文件时创建进度条
当用户上传文件时,我试图创建一个进度条,但它没有抛出 json 来创建进度条。
我有handler.py:
在 urls.py 中:
在 settings.py 中:
在views.py中:
在脚本中:
不管用。我检查浏览器的控制台并没有抛出 json。顺便说一句,我的表单的 id 是#upload
django-forms - 使用文件字段编辑 Django 模型而不重新上传文件
下面是我项目中 django 代码的简化版本;它允许用户上传文件并给它一个标题。此功能完美运行。但是,当用户稍后重新编辑表单时,文件和标题会重新显示,但是当用户提交文件时,文件是空的。重新打开以进行编辑的表单的文件字段如下所示:
目前: media_location/uploadedfile.mp3
更改: [选择文件] 未选择文件
在我提交之后,它是:
- 此文件为必填项
[选择文件] 未选择文件
如何获取它以便用户不必重新上传文件?提交完成后是否将该字段设为只读,或者是否保持可编辑,对我来说并不重要。完成的项目不适用于客户,仅适用于一小部分受信任的用户,但如果可能,我仍然希望遵循最佳实践。谢谢你的帮助。
姜戈代码:
模型.py
表格.py
视图.py
django - 使用 Django 上传图片
我正在尝试使用 Django 上传图像并且没有错误。但是媒体文件夹内没有文件或目录。除了图像字段,所有其他字段都在表中更新。
模型.py
视图.py
索引.html
和内部设置
并在 uploadpic 目录中手动创建媒体目录。