2016-04-09 13 views
1

私は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.com

Herokuのカスタムドメインであることがわかり私は私が手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のダッシュボードを使用して:

+2

[私はエラー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) –

答えて

2

ちょうどあなたのコマンドラインを使用して設定ALLOWED_HOSTS.example.comを追加します。

+0

それはやってしまった。最初はあなたの提案がうまくいかなかったのですが、私はそれらの間にスペースを入れました。それからあなたはスペースがないことに気付きました。誰か他の人が私と同じミスを犯した場合に備えて、これに気づくだけです。 –

関連する問題