gpt4 book ai didi

python - 使用boto3和存储将django应用程序的静态文件上传到s3

转载 作者:行者123 更新时间:2023-11-28 20:38:31 24 4
gpt4 key购买 nike

我知道这个问题已经被问过很多次了,但我仍然无法解决这个问题。我的环境配置:

  • python 2.7
  • Django 1.9.5

在我的 requrements.txt 中,我有以下依赖项

  • boto3==1.4.2
  • django-storages==1.5.1

我已经在我的 INSTALLED_APPS 中添加了 storages。这些是我的设置参数。

AWS_ACCESS_KEY_ID='****'
AWS_SECRET_ACCESS_KEY='****'
AWS_STORAGE_BUCKET_NAME='****'
AWS_AUTO_CREATE_BUCKET = False
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
STATICFILES_STORAGE = DEFAULT_FILE_STORAGE
AWS_LOCATION = 'static/'

当我运行 ./manage.py collectstatic 命令时,出现以下错误:

File "/home/me/myproj/local/lib/python2.7/site-packages/storages/backends/s3boto.py", line 23, in <module>
raise ImproperlyConfigured("Could not load Boto's S3 bindings.\n"
django.core.exceptions.ImproperlyConfigured: Could not load Boto's S3 bindings.
See https://github.com/boto/boto

有什么想法吗?我没有正确配置什么?

最佳答案

当我写评论时,我终于想出了解决办法:在你的 settings.py 中使用:

STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

代替:

STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'

为了更好地记录有关 boto3 的库,还有一个 Unresolved 问题: https://github.com/jschneier/django-storages/issues/229

我在 django-storages 的源代码中找到了解决方案,您可以在这里找到: https://github.com/jschneier/django-storages/blob/master/storages/backends/s3boto3.py

关于python - 使用boto3和存储将django应用程序的静态文件上传到s3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41088408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com