Python 我收到一个错误400:自定义Heroku域上的请求不正确,但在foo.herokuapp.com上运行良好
我刚刚把一个Django项目推给了Heroku。它在上运行良好,但由于某些原因,我在使用以下命令访问时收到400错误:错误请求: 我知道CNAME的设置是正确的,因为在推到heroku的过程中,它说heroku应用程序崩溃了,所以它肯定指向了正确的应用程序 以下是错误日志:Python 我收到一个错误400:自定义Heroku域上的请求不正确,但在foo.herokuapp.com上运行良好,python,django,http,heroku,Python,Django,Http,Heroku,我刚刚把一个Django项目推给了Heroku。它在上运行良好,但由于某些原因,我在使用以下命令访问时收到400错误:错误请求: 我知道CNAME的设置是正确的,因为在推到heroku的过程中,它说heroku应用程序崩溃了,所以它肯定指向了正确的应用程序 以下是错误日志: 2014-04-23T18:32:29.981976+00:00 heroku[router]: at=info method=GET path=/ host=staging.researchthroughdesign.or
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
您必须将您的网站域设置为允许的主机。将其放入您的
设置中。py
:
ALLOWED_HOSTS = [".herokuapp.com", ".researchthroughdesign.org"]
它已经被回答了,但我只是想补充一点,如果你在更改git remote后立即在Heroku上更改应用程序名称,也要确保按照@Leo的回答进行操作,因为我也很难理解为什么它在浏览器上显示400个响应,直到我发现这个问题 如果DEBUG为False,您是否在settings.py中验证了允许的_主机?谢谢@GabrielAmram,这是因为我允许的_主机中没有.researchthroughdesign.org。经过几天寻找我的问题的解决方案后,就这样了!设置在哪里。py?
settings.py
位于应用程序文件夹中的设置文件夹中。在我的例子中,我使用settings/base.py
,settings/prod.py
,settings/dev.py
来分离生产设置、开发和常用设置。
heroku config:set DJANGO_ALLOWED_HOSTS=.example.com,example.herokuapp.com