Замените Amazon s3 на S3ForMe - PullRequest
0 голосов
/ 17 апреля 2019

Я добавил в свое приложение Django хранилище статических и мультимедийных файлов в ведре amazon s3. Мне нужно перейти на другой вариант из-за проблем с моей учетной записью. Я хочу воспользоваться S3ForMe.

Чтобы все настроить эффективно, я изменил ключи, и мне нужно изменить конечную точку API (которая выглядит следующим образом):

<Error>
  <Code>AccessDenied</Code>
  <Message>Access Denied</Message>
  <RequestId>15554191115cb5cfe7adb60</RequestId>
  <HostId>storage0-3.s3for.me</HostId>
</Error>

Я понятия не имею, где сделать это изменение в моем приложении django или в PythonAnywhere. Где изменить эти API. При добавлении amazon s3 я никогда не добавлял что-то подобное.

Любая помощь будет оценена.

1 Ответ

1 голос
/ 18 апреля 2019

Я предполагаю, что когда вы используете django-storages, вам нужно определить AWS_S3_ENDPOINT_URL, когда вы не используете Amazon S3. Вы должны поместить это в settings.py как это:

AWS_S3_ENDPOINT_URL = 'https://storage0-3.s3for.me'

Теперь, если вы хотите подать статическое содержимое по другому пути (допустим, вы используете cloudfront / varnish для обслуживания содержимого по другому пути), то вам также необходимо добавить эту строку:

AWS_S3_CUSTOM_DOMAIN = 'cdn.mydomain.com'

Более подробную информацию можно найти здесь .

...