问题标签 [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.
css - heroku 上的 Django 提供静态服务,但 HTML 模板不使用它们。
我正在为我在 django 的一个朋友制作一个小食谱网站。目前,我正在将其部署到 Heroku。我将 Amazon S3 用于静态内容。
这是网站:https ://chiryaroti.herokuapp.com/
似乎 S3 本身在下载 css 和 js 时运行良好。但是,当我在萤火虫中“检查元素”时,它说没有附加样式。
为什么 HTML 不使用 css 样式表?
提前致谢。
django - 对静态文件使用 s3、boto、django-storage 时由对等方重置连接
我正在尝试切换到使用 amazon s3 来托管我们的 django 项目的静态文件。我正在使用 django、boto、django-storage 和 django-compressor。当我在开发服务器上运行 collect static 时,出现错误
我所有的静态文件的大小都是 74MB,看起来不算太大。有没有人见过这个,或者有任何调试技巧?
这是完整的跟踪。
更新:我没有如何调试此错误的答案,但后来这才停止发生,这让我认为它可能与 S3 上的某些东西有关。
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)
似乎它会传达信息
代替
如果它已经复制了它,但我不清楚为什么如果我们更新它会认为它已经被复制了。
也许我误解了有关压缩器或静态文件的文档,但在我看来,它应该已经在文件更新时处理收集和处理文件,但它仍然说(未修改)。
django - 我应该在哪里存储用户上传的图片和文件
我正在开发一个 django 应用程序来存储用户图片和照片。存储单个用户媒体的最佳方法是什么。文件大小不超过 5MB。数据是持久的。
我想到的方法是:
- 在提交表单数据时,使用 django-storages 将其上传到 FTP 服务器。
- 存储 url 并稍后通过 http 为用户获取它。
我已经看到了答案,但我不知道需要使用哪种类型的队列。
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 大约半年了。
python - 如何使用 django-storages 将图像上传到亚马逊 S3?在管理员中上传有效,但在网站表单中无效
出于某种原因,django-storages 让我无法从我的网站上将图像上传到 S3。当我通过管理员上传图像时,图像会很好,但如果我通过我的站点上传它,它将显示在 S3 上,但会显示“图像加载失败”。因为我的站点将获取用户上传的图像以及从 S3 提供静态文件,所以我在 StackOverflow 上遵循了这个模型
Python 2.7、Django 1.5.5
有人对出了什么问题有想法吗?
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() 函数,这导致缩略图生成非常慢。
django - Django 管道 + Django 存储 + S3:查询字符串噩梦
我正在使用django-pipeline + django-storage和S3后端,但我正在疯狂地尝试使用{% static %}
标签正确加载我的静态文件。我阅读并遵循了管道文档:http ://django-pipeline.readthedocs.org/en/latest/storages.html#using-with-other-storages
我创建了以下混合类:
在我的生产设置文件中,我有:
当我使用这些设置运行 collectstatic 时,一切正常,但使用:
我得到一个包含查询字符串身份验证的 URL,尽管我设置False
了AWS_QUERYSTRING_AUTH
,因此我的静态文件没有加载……通过删除该查询字符串,我可以正确加载它们。我也尝试设置“ querystring_auth = False
” myapp.S3PipelineStorage
,但它似乎被忽略了:(
为什么不尊重设置?什么是删除 qs 的有效解决方案?(我正在考虑使用自定义过滤器将其剥离……但我讨厌编写这样的“补丁”)……最后,如果我必须保留该身份验证查询字符串,为什么不起作用?如何调试此行为?
编辑:它有效......这是与缓存有关的问题:|
django - 使用 Django 存储和 S3 在 collectstatic 上出现 MemcachedError
我在 Heroku 上部署了一个简单的 Django 应用程序。当我运行collectstatic
将静态文件上传到 S3 时,出现以下错误:
在 heroku 上设置了以下环境变量:
我已经为此苦苦挣扎了几天。昨天,我意识到其中一个 env 变量有一个拼写错误的重复项。删除拼写错误的 env 变量后,该collectstatic
命令运行良好,文件已上传到 S3。现在我正在使用另一个应用程序并且无法让它工作。
已存在同名的空 S3 存储桶。我已经尝试过用户特定和账户范围的 AWS 凭证,但都没有奏效。