私はHerokuでDjangoサイトをデプロイしました。example.herokuapp.comでもうまく動作します。Django、Heroku、およびName.comを使用した不正リクエスト(400)
問題は、私がexample.comに行ったときに、Bad Request(400)が表示されることです。私はDjangoのドキュメンテーションを400回ほど見てきましたが、何が間違っているのか分からないようです。
私はDjango 1.9.5を使用しており、cookiecutter-djangoでプロジェクトを開始しました。 Name.comは私のドメインレジストラです。私の設定の
production.py:
ALLOWED_HOSTS = env.list('DJANGO_ALLOWED_HOSTS', default=['example.com'])
私はこれが私のALLOWED_HOSTS作品の一部をDJANGO_ALLOWED_HOSTSどのように100%わからないんだけど、私はHerokuのダッシュボードに移動し、設定で私のconfig変数を見たとき
Domain Name DNS Target
*.example.com example.herokuapp.com
example.com example.herokuapp.com
www.example.com example.herokuapp.com
Name.com DNSレコード:
0123、私はDJANGO_ALLOWED_HOSTSが.herokuapp.comHerokuのカスタムドメインであることがわかり私は私が手hostコマンドを入力コンソールで
Type Host Answer TTL Prio
CNAME www.example.com example.herokuapp.com 300 N/A
CNAME example.com example.herokuapp.com 300 N/A
CNAME *.example.com example.herokuapp.com 300 N/A
:私は、エラーを見つけるためにこれらの3ヶ所のポイントを見つけることができます
$ host www.example.com
www.example.com is an alias for example.herokuapp.com
$ host example.com
example is an alias for example.herokuapp.com
ほとんどの回答/フォーラムを、ALLOWED_HOSTS、Herokuのカスタムドメイン、およびDNSレコード。しかし、私はエラーを見つけることができません。
1つの提案私はサイトの他の領域を調べると述べたことがわかりました。 example.com/about/などどこに行っても同じエラーが表示されます
name.comで何か別のものを設定する必要はありますか?
heroku config:set DJANGO_ALLOWED_HOSTS=.example.com,example.herokuapp.com
またはHerokuのダッシュボードを使用して:
[私はエラー400を受け取ります:カスタムHerokuドメインでのリクエストが不正ですが、foo.herokuapp.comで正常に動作します](http://stackoverflow.com/questions/23252733/i-get-an-error -400-bad-on-custom-heroku-domain-but-works-fine-on-foo-h) –