Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我收到一个错误400:自定义Heroku域上的请求不正确,但在foo.herokuapp.com上运行良好_Python_Django_Http_Heroku - Fatal编程技术网

Python 我收到一个错误400:自定义Heroku域上的请求不正确,但在foo.herokuapp.com上运行良好

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

我刚刚把一个Django项目推给了Heroku。它在上运行良好,但由于某些原因,我在使用以下命令访问时收到400错误:错误请求:

我知道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

您必须将您的网站域设置为允许的主机。将其放入您的
设置中。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