私は非常に奇妙な問題を抱えています。
S3 を使用して Heroku で django プロジェクトを実行し、静的アセットを保存しています。
次のように設定して、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 ファイルに書き込むことになり、正常に動作します
なぜこうなった?
私が走れば
heroku config
設定した変数をすべて見ることができます。
heroku run python manage.py shell
その後
import os
print os.getenv('AWS_S3_TOKEN')
たとえば、変数の値を出力します。
これについての手がかりはありますか?
前もって感謝します