while use .env got NameError: name 'config' is not defined

百般思念 提交于 2019-12-12 01:16:17

问题


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)


来源:https://stackoverflow.com/questions/52326766/while-use-env-got-nameerror-name-config-is-not-defined

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!