问题标签 [file-system-storage]

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 回答
1322 浏览

python - 属性错误:'str' 对象没有属性'read' python-django

所以这里的场景是,我有一个端点,它将获取一个 zip 文件,将其解压缩并暂时保存到媒体目录。这是整个代码

FileSystemStorage如您所见,我正在使用。ZipFile正在正确解压缩,我可以看到它,print(files)但问题出在FileSystemStorage我猜,它没有被保存,我收到此错误:

请指出我做错了什么以及应该如何解决。谢谢你。

0 投票
1 回答
605 浏览

django - Django 自定义 FileSystemStorage 适用于开发服务器,但不适用于 Apache 服务器

我有一个自定义FileSystemStorage类,允许在MEDIA_ROOT通过管理员更改界面上传文件时覆盖子文件夹中现有的上传文件。但是,它在 Django 开发服务器中运行良好,但在 Apache 中,当用户上传文件并且没有报告错误时,不会创建文件(在 Apache error.log 或 Django 日志系统中都没有)。相应的服务器文件夹和子文件夹对 www-data 用户和组都具有适当的 R/W 权限。这是代码:

相应的 Django 模型使用此自定义存储定义了一个 FileField:

在哪里:

日志文件显示:

有人知道我缺少什么吗?

更新:如果我手动将文件复制到 Apache 下的文件夹中,并尝试上传相同的文件,则该文件将从文件夹中删除(正如预期的那样,因为如果文件名称相同,我想覆盖文件)但没有新文件被创建。

更新 2:我在 Apache 文件夹上运行了命令watch -n 0.1 ls,我可以看到,当文件上传时,它出现在屏幕上,但显然一旦 _save() 函数离开,它就会被删除。当应用程序在 Django 开发服务器上运行时,不会发生这种情况。

0 投票
1 回答
117 浏览

python - 没有使用 Django 的 FileSystemStorage 创建“媒体”文件夹。如果手动制作文件也不会保存

所以,我总是在一个单独的项目中测试新事物,而我用来测试它的例子很有效。但是,尝试将其集成到我的项目中并不能得到我需要的结果。我现在已经花了将近 4 个小时在这上面,但到目前为止还没有。

首先,这是代码:

索引.html

视图.py

模型.py

网址.py

设置.py

因此,当前代码正在获取路径并将其放入模型中的 mutdoc 字段中,这没关系,并且我在上面的代码中省略了很多其他字段。但除此之外,当我在另一个项目(没有 Ajax)中独立运行它时,获取文件并将其保存在媒体目录中的代码工作正常。但是在我的项目中,当我在上面的那个视图和 Ajax 中组合它时,除了 Django 创建一个媒体文件夹并将所选文件放入其中之外,其他一切都按预期工作。

浏览了大量其他 SO 线程和博客文章和视频,但仍然无法正常工作。

原来的

html

视图.py

网址.py

0 投票
1 回答
268 浏览

python - Django - 生产环境中 FileSystemStorage 的替代品

我对 django 相当陌生,我想部署我的应用程序。我已经使用 FileSystemStorage 将我的文件临时存储在 Media 文件夹中,然后在我的 django 应用程序中删除它们,但是我也读过它不应该在生产环境中使用。我的代码与本文中显示的代码基本相同 。

为什么我不能在生产环境中使用 FileSystemStorage,我可以使用什么来代替我的目的?

0 投票
0 回答
48 浏览

python - 如何使用 django 中的 filesystemstorage 从上传的文件中提取数据?

你好我正在学习python

我尝试使用 FileSystemStorage defualt 类上传文件,该类是 django 中的默认类,文件正在上传,但我想从上传的文件中提取数据,该文件正在存储媒体文件夹,如名称:“soso” 年龄:“so”

视图.py:

索引.html:

0 投票
1 回答
29 浏览

python - 如何在 Django 中使用 FileSystemStorage 上传 OpenCV 修改的图像文件?

我正在从用户那里获取上传的图像,然后将其发送到 YOLO 模型,然后该模型返回给我一张图像。

我想将返回的图像存储在我的本地目录中,然后将其显示在用户界面上。

这是views.py接收图像并将其发送到 Yolo 模型的代码,

这是 YOLO 模型的函数,它使用 OpenCV 读取图像(图像作为参数发送给函数)然后返回该图像,

在这条线上,

我收到以下错误,

我不确定如何解决这个问题。我尝试搜索如何存储 OpenCV 修改文件 usnig FileSystemStorage 但没有找到任何帮助。任何人都可以帮我解决这个问题吗?