при использовании .env получил NameError: имя 'config' не определено - PullRequest
0 голосов
/ 14 сентября 2018

Я следую инструкциям по загрузке статического файла в amazon S3 в.

Мне нужно добавить две вещи в settings.py

AWS_ACCESS_KEY_ID = config'AWS_ACCESS_KEY_ID'
AWS_SECRET_ACCESS_KEY = config'AWS_SECRET_ACCESS_KEY'

В целях безопасности я создаю файл с именем .env , его форма - .text непосредственно через pycharm.

После того, как я добавил этот код в settings.py. Я перезапустил nginx и gunicorn, а затем активировал виртуальную среду и запустил python manage.py collectstatic

Тогда я получил ошибку NameError: имя 'config' не определено

Кто-нибудь из друзей может сказать мне, что мне делать? Спасибо!

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

У меня недостаточно репутации, чтобы комментировать, я бы прямо разместил сообщение в поле ответа.

Я считаю, что файл settings.py - это то, где вы сохраняете все свои настраиваемые значения.В вашем файле settings.py добавьте эти строки

AWS_ACCESS_KEY_ID = 'AWS_ACCESS_KEY_ID' #your actual key
AWS_SECRET_ACCESS_KEY = 'SECRET_ACCESS_KEY' #your actual key

. В основном рабочем файле убедитесь, что вы импортировали файл settings.py и вызывали свои значения конфигурации следующим образом:

s3 = boto3.client('s3', aws_access_key_id=config.AWS_ACCESS_KEY_ID, aws_secret_access_key=config.AWS_SECRET_ACCESS_KEY)
0 голосов
/ 14 сентября 2018

Просто удалите config из вашего .env

AWS_ACCESS_KEY_ID = 'AWS_ACCESS_KEY_ID'
AWS_SECRET_ACCESS_KEY = 'AWS_SECRET_ACCESS_KEY'
...