while use .env got NameError: name 'config'

2019-08-29 09:36发布

问题:

I'm following a tutorial to upload static file to amazon S3 to.

I need to add two things in the settings.py

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

For safety reasons I create a file named .env its form is .text directly through pycharm.

After I added these code in the settings.py.I restarted nginx and gunicorn and then I activated virtual environment and run python manage.py collectstatic

Then I got the error NameError: name 'config' is not defined

Any friends could tell me what need I do? Thanks!

回答1:

Just remove config from your .env

AWS_ACCESS_KEY_ID = 'AWS_ACCESS_KEY_ID'
AWS_SECRET_ACCESS_KEY = 'AWS_SECRET_ACCESS_KEY'


回答2:

I do not have enough reputation's to comment, I would directly post in answering field.

I believe the settings.py file is something where you save all your configurable values. In your settings.py file add these line's

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

In your main working file make sure you import the settings.py file, and call your config values as follows

s3 = boto3.client('s3', aws_access_key_id=config.AWS_ACCESS_KEY_ID, aws_secret_access_key=config.AWS_SECRET_ACCESS_KEY)