标签: python-django-storages

设置django-storage

我不能为我的生活弄清楚如何设置django-storage.所有的方向似乎都是不完整的.

我试过了:http : //django-storages.readthedocs.org/en/latest/backends/amazon-S3.html http://blog.doismellburning.co.uk/2012/07/14/using-amazon- s3-to-host-your-django-static-files / 以及其他一些我现在找不到的文件.

我已经在youtube上查看了一个跟随的视频教程,但没有任何内容.

我看了看stackoverflow,我只是迷路了.我不知道该怎么办.

django python-django-storages

4
推荐指数
1
解决办法
1547
查看次数

Django storages S3 - 存储现有文件

我有带有最新 django-storages 的 django 1.11,使用 S3 后端进行设置。

我正在尝试以编程方式实例化 ImageFile,使用 AWS 图像链接作为起点。我无法弄清楚如何查看源文件/文档。

我假设我需要创建一个文件,并为它提供从没有域的 url 派生的路径,但我找不到确切的方法。

这样做的最终目的是以编程方式创建Image指向 S3 图像的 wagtail 对象(因此将新的 ImageFile 传递给图像的 Imagefield)。我拥有存储图像的 S3 存储桶。

上传图像工作正常,因此系统设置正确。

更新

为了澄清,我需要做与正常过程相反的事情。通常,系统会向系统提供物理图像,然后系统会创建一个ImageFile. 文件,然后将文件上传到 S3,并为File.url. 我有File.url并且需要一个ImageFile对象。

django wagtail boto3 python-django-storages

4
推荐指数
1
解决办法
1701
查看次数

在设置中找不到“静态文件”的配置。STORAGES

运行 Django 4.2 时会出现此错误。默认值:django.contrib.staticfiles.storage.StaticFilesStorage已被弃用。

django static django-staticfiles python-django-storages

4
推荐指数
1
解决办法
2787
查看次数

Django + AWS s3可以上传文件但不能访问它们

在本教程之后,我将我们的系统设置为使用 boto3 和 Django 存储来使用 Amazon S3 文件存储。我运行了该collectstatic命令,效果很好,文件显示在 AWS 管理控制台中。但是,当在本地运行服务器时 ( runserver),所有静态文件都会丢失。查看控制台有错误消息

GET https://BUCKET.s3.eu-central-1.amazonaws.com/static/admin/css/nav_sidebar.css net::ERR_ABORTED 403 (Forbidden)
Run Code Online (Sandbox Code Playgroud)

对于每个文件。该网址对我来说看起来不错,上传工作正常,但显然访问不起作用。这和我在AWS中的配置有关系吗?或者这是 Django 设置问题?

设置文件如下所示:

STATICFILES_DIRS = []
AWS_ACCESS_KEY_ID = 'XYZ'
AWS_SECRET_ACCESS_KEY = 'XYZ'
AWS_STORAGE_BUCKET_NAME = 'BUCKET'
AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME

AWS_S3_OBJECT_PARAMETERS = {
    'CacheControl': 'max-age=86400',
}

AWS_STATIC_LOCATION = 'static'
STATICFILES_STORAGE = 'hq.storage_backends.StaticStorage'
STATIC_URL = "https://%s/%s/" % (AWS_S3_CUSTOM_DOMAIN, AWS_STATIC_LOCATION)

AWS_MEDIA_LOCATION = 'media'
DEFAULT_FILE_STORAGE = 'hq.storage_backends.MediaStorage'

Run Code Online (Sandbox Code Playgroud)

django amazon-s3 amazon-web-services boto3 python-django-storages

2
推荐指数
1
解决办法
3743
查看次数

将Django-Storage与IAM实例配置文件一起使用

Django-Storages为Django提供了一个S3文件存储后端.它列出 AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY作为必要的设置.如果我使用AWS实例配置文件提供S3访问而不是密钥对,我该如何配置Django-Storages?

django amazon-s3 boto3 python-django-storages

1
推荐指数
1
解决办法
418
查看次数

带有 django-storages 的静态文件的 URL

我已将 Django 设置为使用 django-storages 从 S3 存储桶提供静态文件。

不幸的是,静态文件的 URL 如下所示:

https://[bucket name].s3.amazonaws.com/profile_pics/[filename]?AWSAccessKeyId=[...]&Signature=[...]&Expires=[...]
Run Code Online (Sandbox Code Playgroud)

有没有办法对 URL 进行编码以避免泄露 AWS 访问密钥和签名?

django amazon-s3 python-django-storages

0
推荐指数
1
解决办法
1358
查看次数