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

django - Heroku、django-storages 和 s3:Collectstatic 在本地工作,但不在 Heroku 上

我在这里这里遵循了最佳答案,当我在本地收集静态时一切都按预期工作,但当我从 heroku 实例收集静态时却没有。

Mysettings.pys3utils.pyfiles 都位于myproject与 main 相邻的文件夹中manage.py

s3utils.py:

设置.py

当我在本地运行 collectstatic 时,它成功地将我的所有文件复制到 s3。又来了,你可以看到它起作用了:

但是,每当我部署和访问我的站点或尝试通过 heroku 运行 collectstatic 时,我都会得到以下信息:

任何帮助将不胜感激。

0 投票
1 回答
85 浏览

css - heroku 上的 Django 提供静态服务,但 HTML 模板不使用它们。

我正在为我在 django 的一个朋友制作一个小食谱网站。目前,我正在将其部署到 Heroku。我将 Amazon S3 用于静态内容。

这是网站:https ://chiryaroti.herokuapp.com/

似乎 S3 本身在下载 css 和 js 时运行良好。但是,当我在萤火虫中“检查元素”时,它说没有附加样式。

为什么 HTML 不使用 css 样式表?

提前致谢。

0 投票
4 回答
12516 浏览

django - 对静态文件使用 s3、boto、django-storage 时由对等方重置连接

我正在尝试切换到使用 amazon s3 来托管我们的 django 项目的静态文件。我正在使用 django、boto、django-storage 和 django-compressor。当我在开发服务器上运行 collect static 时,出现错误

我所有的静态文件的大小都是 74MB,看起来不算太大。有没有人见过这个,或者有任何调试技巧?

这是完整的跟踪。

更新:我没有如何调试此错误的答案,但后来这才停止发生,这让我认为它可能与 S3 上的某些东西有关。

0 投票
1 回答
184 浏览

django - s3 上的 Django-compressor 无法识别和复制更新的文件

我正在使用 Django、django-compressor、django-storages 将我的站点的静态文件放到 s3 上。我能够将它们放到 s3 上,但是当我对文件进行修改,然后运行 ​​collect static 时,它报告没有修改过的文件。

我只是修改了一个文件,所以我想知道这是否是服务器上某处、s3 上某处的时间戳问题,还是其他地方的不一致。

我一直在查看收集静态的来源(https://github.com/django/django/blob/master/django/contrib/staticfiles/management/commands/collectstatic.py#L286

似乎它会传达信息

代替

如果它已经复制了它,但我不清楚为什么如果我们更新它会认为它已经被复制了。

也许我误解了有关压缩器或静态文件的文档,但在我看来,它应该已经在文件更新时处理收集和处理文件,但它仍然说(未修改)。

0 投票
1 回答
279 浏览

django - 我应该在哪里存储用户上传的图片和文件

我正在开发一个 django 应用程序来存储用户图片和照片。存储单个用户媒体的最佳方法是什么。文件大小不超过 5MB。数据是持久的。

我想到的方法是:

  1. 在提交表单数据时,使用 django-storages 将其上传到 FTP 服务器。
  2. 存储 url 并稍后通过 http 为用户获取它。

如何将上传文件保存到另一台服务器

我已经看到了答案,但我不知道需要使用哪种类型的队列。

0 投票
1 回答
1676 浏览

python - 将 django-storages 后端从 s3 更改为 cloudfiles 并处理旧文件

我有一个 django 应用程序,我正在移动到 rackspace。我有一个使用 FileFields 的模型,我正在使用 django-storages 库 s3/boto 后端。我想使用云文件进行存储,并且我需要能够提供旧的 s3 内容。

在我提供文件链接的模板页面上,我这样做:

static_url从视图中设置并且等于settings.STATIC_URL。显然这行不通,因为settings.STATIC_URL当我从 s3 切换时会发生变化。

我是否需要编写一个脚本来手动将我的所有 s3 文件迁移到云文件,并且还要检查并更新我的表中的所有 FileFields?(啊)。我宁愿能够更换存储后端并将旧材料留在 s3 存储桶中。

如果我确实需要迁移文件和字段,是否有人已经为此编写了脚本?

额外的问题:这样做时我没有遵循哪些最佳实践?我现在只使用 django 大约半年了。

0 投票
1 回答
549 浏览

python - 如何使用 django-storages 将图像上传到亚马逊 S3?在管理员中上传有效,但在网站表单中无效

出于某种原因,django-storages 让我无法从我的网站上将图像上传到 S3。当我通过管理员上传图像时,图像会很好,但如果我通过我的站点上传它,它将显示在 S3 上,但会显示“图像加载失败”。因为我的站点将获取用户上传的图像以及从 S3 提供静态文件,所以我在 StackOverflow 上遵循了这个模型

Python 2.7、Django 1.5.5

有人对出了什么问题有想法吗?

0 投票
1 回答
2520 浏览

python - 为什么带有 S3Boto 后端的 django-storages 的 default_storate.exists() 会导致大型 S3 存储桶出现内存错误?

我在django-storages运行时遇到了使用 S3Boto 后端的内存泄漏问题default_storage.exists()

我在这里关注文档:http: //django-storages.readthedocs.org/en/latest/backends/amazon-S3.html

这是我的设置文件的相关部分:

这是我重复这个问题的方法:

我想到的唯一潜在问题是我的 S3 存储桶中有 93,000 个项目 - 我想知道 .exists 是否只是下载整个文件列表以进行检查?如果是这样的话,肯定还有别的办法吗?不幸的是 sorl-thumbnail 在生成新缩略图时使用了这个 .exists() 函数,这导致缩略图生成非常慢。

0 投票
1 回答
1235 浏览

django - Django 管道 + Django 存储 + S3:查询字符串噩梦

我正在使用django-pipeline + django-storageS3后端,但我正在疯狂地尝试使用{% static %}标签正确加载我的静态文件。我阅读并遵循了管道文档:http ://django-pipeline.readthedocs.org/en/latest/storages.html#using-with-other-storages

我创建了以下混合类:

在我的生产设置文件中,我有:

当我使用这些设置运行 collectstatic 时,一切正常,但使用:

我得到一个包含查询字符串身份验证的 URL,尽管我设置FalseAWS_QUERYSTRING_AUTH,因此我的静态文件没有加载……通过删除该查询字符串,我可以正确加载它们。我也尝试设置“ querystring_auth = Falsemyapp.S3PipelineStorage,但它似乎被忽略了:(

为什么不尊重设置?什么是删除 qs 的有效解决方案?(我正在考虑使用自定义过滤器将其剥离……但我讨厌编写这样的“补丁”)……最后,如果我必须保留该身份验证查询字符串,为什么不起作用?如何调试此行为?

编辑:它有效......这是与缓存有关的问题:|

0 投票
1 回答
511 浏览

django - 使用 Django 存储和 S3 在 collectstatic 上出现 MemcachedError

我在 Heroku 上部署了一个简单的 Django 应用程序。当我运行collectstatic将静态文件上传到 S3 时,出现以下错误:

在 heroku 上设置了以下环境变量:

我已经为此苦苦挣扎了几天。昨天,我意识到其中一个 env 变量有一个拼写错误的重复项。删除拼写错误的 env 变量后,该collectstatic命令运行良好,文件已上传到 S3。现在我正在使用另一个应用程序并且无法让它工作。

已存在同名的空 S3 存储桶。我已经尝试过用户特定和账户范围的 AWS 凭证,但都没有奏效。