ValueError at / (Обязательное имя параметра не установлено) - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь создать приложение для блога, используя django и python. Я также пытаюсь использовать s3 buckets для хранения и heroku для развертывания. Я следую онлайн-обучению coreymschafer. Я делаю все в точности как учебник, но я получаю эту ошибку. Я понятия не имею, что делать. Пожалуйста, помогите!

Я также установил хранилища boto3 и django. Однако я чувствую, что проблема с boto3 по какой-то причине введите описание изображения здесь . Я приложил скриншот проблемы, также просто хотел заявить, что с базой проблем нет. html

ПОЖАЛУЙСТА, ПОМОГИТЕ! СПАСИБО

Я добавил их в свой файл settings.py:

AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY')
AWS_STORAGE_BUCKET_NAME = os.environ.get('AWS_STORAGE_BUCKET_NAME')

AWS_S3_FILE_OVERWRITE = False
AWS_DEFAULT_ACL = None

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

У меня была такая же проблема. Таким образом, я решил, что это так:

  1. Go на вашу AWS консоль
  2. Выберите название вашего ведра
  3. Выберите свойства
  4. Выберите Шифрование
  5. Нажмите Подробнее ... (это приведет вас к вашей вкладке разрешений)
  6. Разблокируйте разрешения.

Я знаю, что это не так лучший способ и практика, чтобы сделать это. Но я мог двигаться дальше. Если у кого-то здесь есть такая же проблема, пожалуйста, поделитесь!

0 голосов
/ 11 апреля 2020

У меня была та же проблема, что и у вас, и, вероятно, вы не установили переменные окружения AWS на стороне сервера, хотя устанавливали их на локальном компьютере. Таким образом, вы можете скопировать команды экспорта в локальный файл .bash_profile, в котором вы задали переменные среды AWS, и вставить их в файл .bash_profile на стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...