HerokuでTwitterAPIKeyが反映されない

32 views
Skip to first unread message

じぇい

unread,
Oct 28, 2018, 4:59:50 AM10/28/18
to django-ja
DjangoでWebサービスを作って、それをHerokuにデプロイしようとしています。
TwitterでログインできるようにするためTwitterAPIKeyをtwitter.pyに入れて.gitignoreに追記してsettings.pyに読み込ませました。
SOCIAL_AUTH_TWITTER_KEY = twitter.SOCIAL_AUTH_TWITTER_KEY
SOCIAL_AUTH_TWITTER_SECRET = twitter.SOCIAL_AUTH_TWITTER_SECRET

しかし、ローカルではうまく動くのですが、Herokuで動かそうとするとImport Errorがでます。セキュリティ的なものをHerokuで読み込ませるにはどうすれば良いのでしょうか?

筒井 隆次

unread,
Oct 28, 2018, 6:16:28 AM10/28/18
to djan...@googlegroups.com
> しかし、ローカルではうまく動くのですが、Herokuで動かそうとするとImport Errorがでます。
Herokuでは.gitignoreに入っているファイルはデプロイ対象に含まれないため、settings.pyから存在しないtwitter.pyをインポートしようとして失敗しています。

> セキュリティ的なものをHerokuで読み込ませるにはどうすれば良いのでしょうか?
Djangoに限らず、ウェブアプリケーションでAPI Keyのような秘密の値を扱う場合は、環境変数がよく使われます。
Herokuでの環境変数の追加はHeroku toolbeltがインストールされている環境なら「heroku config:set」でできます。
例えば、以下のコマンドを実行すると環境変数SOCIAL_AUTH_TWITTER_KEYが作られます。

heroku config:set SOCIAL_AUTH_TWITTER_KEY='秘密の値'

> 2018/10/28 17:57、じぇい <hundre...@gmail.com>のメール:
> --
> ----------------- http://djangoproject.jp/ -----------------
> You received this message because you are subscribed to the Google Groups "django-ja" group.
> To post to this group, send email to djan...@googlegroups.com
> To unsubscribe from this group, send email to django-ja-...@googlegroups.com
> For more options, visit this group at http://groups.google.com/group/django-ja
> ---
> このメールは Google グループのグループ「django-ja」の登録者に送られています。
> このグループから退会し、グループからのメールの配信を停止するには django-ja+...@googlegroups.com にメールを送信してください。
> その他のオプションについては、https://groups.google.com/d/optout にアクセスしてください。

じぇい

unread,
Oct 29, 2018, 7:38:41 PM10/29/18
to django-ja
環境変数の設定うまくいきました!
大変ありがとうございます。ただまた別の問題が出たので別に質問をたてさせてます。
Reply all
Reply to author
Forward
0 new messages