- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下模型:
class IdentifierImage(models.Model):
super = models.ForeignKey(Super)
identifier = models.CharField(null=False, blank=False, max_length=32, db_index=True)
image = models.ImageField(upload_to='/identifierimages/%Y/%m/', blank=True, null=True, )
class Meta:
unique_together = (
('survey', 'identifier'),
)
我还有一个上传图像文件的表单(不是ModelForm
,也永远不会),我将其作为InMemoryUploadedFile
获取。 。来自Super
类我创建 IdentifierImage
对象并尝试保存它:
def save_identifier_image(identifier, image):
identifier_image, created = self.identifierimage_set.update_or_create(identifier=identifier)
<logics to remove old images, disabled for current tests>
identifier_image.image.save(image.name, image)
,其中identifier
是一个有效的字符串,并且 image
是InMemoryUploadedFile
.
但是保存InMemoryUploadedFile
模型失败,显示 SuspiciousFileOperation
,并向我显示:连接的路径 (C:/</identifierimages/%Y/%m/>
) 位于基本路径组件 ( <MEDIA_ROOT>
) 的外部。
为什么会发生这种情况?
为什么它尝试保存在C:/
下而不是在媒体根目录下?或者发生了完全不同的事情?
最佳答案
您可能想尝试在 ImageField 的 upload_to
路径中不使用前导斜杠:
>>> os.path.join("/whatever", "/else")
'/else'
关于python - 无法将 InMemoryUploadedFile 保存到 Django 中的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33173862/
我有一个用户将文件上传到网站,我需要解析电子表格。这是我的代码: input_file = request.FILES.get('file-upload') wb = xlrd.open_workbo
有谁知道如何将 Django2 中上传文件( InMemoryUploadedFile )的内容转换为字符串? 我想知道下面的怎么写convert2string() : uploaded_file =
我有一个从输入字段中选择并通过 Django 中的表单发布的图像文件。 我要发布到另一台服务器的表单数据和图像. 问题好像是,请求中的文件数据是一个InMemoryUploadedFile类型,需要和
我正在尝试在 Django 中发送带有附件的电子邮件。文件是 request.FILE['file']对象(InMemoryUploadedFile 类型)。我通过 EmailMessage(...)
我在将图像从 Django 上传到 S3 存储桶时遇到问题 我收到的错误是: 'InMemoryUploadedFile' object has no attribute 'get' 我看过类似的问题
我有一个 InMemoryUploadedFile 对象,当我对其进行 .read() 时,它会丢失其内容。 是否有可能从同一个对象中两次读取此内容?我试着 .copy() 它,但当然那不应该工作。
我正在 try catch 与表单一起发送的文件并在保存之前对其执行一些操作。所以我需要在临时目录中创建这个文件的副本,但我不知道如何访问它。 Shutil 的函数无法复制此文件,因为它没有路径。那么
我有一个模板,用户可以在其中选择并从他们的计算机上传文件。该文件最终会上传到 S3,但首先会使用自定义验证来验证文件的某些内容。为了检查内容,脚本读取 forms.py 中文件的行: from io
我让用户上传一个 txt 文件,然后提交它,这样我就可以在我的一个 View 中对该文件进行一些处理。 我遇到了一些问题,但在社区的帮助下,现在至少可以识别我表单中的 POST 方法。 发生的事情是我
我有一个在 Eclipse 上使用 Python2.7 和 Django1.2 的 Google Appengine 项目,它允许用户使用表单上传图片、调整图片大小并将其存储为 BLOB 字段。 我在
我的程序是在 Django 中。我从js请求中获取上传的文件。FILES: my_docs = {} for doc_title in request.FILES: doc_name = re
我知道打开一个文件只会创建一个文件处理程序,无论文件大小如何,它都会占用固定的内存。Django 有一个名为 InMemoryUploadedFile 的类型,它表示通过表单上传的文件。 我像这样在
我已阅读所有 documentation对于 TemporaryUploadedFiles 和 InMemoryUploadedFiles,但他们从不谈论清理。我知道 Python 临时文件需要关闭才
我有一个 django 表单,其中有一个接受用户简历的 FileField。我稍后会将简历转换为 html 文档。所以我想到立即对原始文档进行pickle并在其中存储一个数据库列,然后将其unpick
我有以下模型: class IdentifierImage(models.Model): super = models.ForeignKey(Super) identifier = m
我有一个简单的上传表单,其中包含一个图像 FileField : def post(request): if request.user.is_authenticated():
我一直在尝试 help(django.db.models.ImageField)和 dir(django.db.models.ImageField) ,寻找如何创建 ImageField来自上传图像的
所以我正在尝试制作一个包含一些数据和上传字段的表单。 Django 文档没有提供任何在没有 forms.py 的情况下执行此操作的好的教程。我不想用它。 我尝试在我的项目中使用 forms.py (
在 Django Rest 框架中,我想将作为 InMemoryUploadedFile 接收的文件在收到后立即发布到不同的服务器。 听起来很简单,但是 request.post() 函数似乎无法正确
我正在尝试将文件从 postman 上传到 s3 并在k.set_contents_from_filename(文件)类型错误:无效文件:你能看看吗?非常感谢。 序列化器.py from rest_f
我是一名优秀的程序员,十分优秀!