我在自定义Heroku域上收到错误400:错误请求,但在foo.herokuapp.com上工作正常

Dav*_*dow 21 python django http heroku

我刚刚把Django项目推到了Heroku.它在http://rtd-staging.herokuapp.com/rtd2015/上工作正常,但出于某种原因我收到400错误:当我访问它时出现错误请求:http://staging.researchthroughdesign.org/rtd2015/

我知道CNAME设置正确,因为在推送到heroku的过程中它说Heroku应用程序崩溃了,所以它肯定指向正确的应用程序.

以下是错误的日志:

2014-04-23T18:32:29.981976+00:00 heroku[router]: at=info method=GET path=/ host=staging.researchthroughdesign.org request_id=b8fe3ac9-e062-493b-b3bf-862c60e4001b fwd="82.34.146.252" dyno=web.1 connect=1ms service=7ms status=400 bytes=226
Run Code Online (Sandbox Code Playgroud)

Sté*_*ert 29

您必须将您的网站域设置为允许的主机.把它放在你的settings.py:

ALLOWED_HOSTS = [".herokuapp.com", ".researchthroughdesign.org"]
Run Code Online (Sandbox Code Playgroud)


Léo*_*ait 6

heroku config:set DJANGO_ALLOWED_HOSTS=.example.com,example.herokuapp.com
Run Code Online (Sandbox Code Playgroud)