我有一個很奇怪的問題。問題與Heroku,配置變量和Django使用S3
我有我的django項目在Heroku中使用S3來存儲我的靜態資產。
我想通過設定他們使用Heroku的環境變量如下:
heroku config:add AWS_S3_TOKEN=my_s3_token
heroku config:add AWS_S3_SECRET=my_s3_secret
並利用它們與Python的os模塊:
import os
token = os.getenv('AWS_S3_TOKEN')
secret = os.getenv('AWS_S3_SECRET')
但是Heroku的不斷拋出我下面的錯誤:
NoAuthHandlerFound: No handler was ready to authenticate. 1 handlers were checked. ['HmacAuthV1Handler'] Check your credentials
所以,我寫了這些參數在我的settings.py文件中,它w orks fine
這是爲什麼發生?
如果我運行
heroku config
我可以看到我所有的seted變量,如果我做
heroku run python manage.py shell
然後
import os
print os.getenv('AWS_S3_TOKEN')
例如,它打印變量的值。
任何線索在這?
預先感謝您
非常感謝 – israelord