400在生产中访问Django域时出错

时间:2018-03-19 05:50:13

标签: python django heroku django-settings

我有一个Django应用程序,我已经部署到Heroku上的生产。我有一个设置包,其中包含本地和生产的不同设置。在我的本地设置中,我将DEBUG设置为True,我可以运行服务器并加载主页。在我的生产设置模块中,除了将DEBUG设置为False并将主机名添加到ALLOWED_HOSTS之外,所有内容都相同。出于某种原因,当我尝试使用生产设置访问该站点(本地或heroku)时,我得到400 Bad Request。我认为我的主机名格式可能有问题,但我不确定:

ALLOWED_HOSTS = ['https://test_app.herokuapp.com/','http://127.0.0.1:8000/'] 

可能导致400错误的原因是什么?网址的格式是否应该不同?

1 个答案:

答案 0 :(得分:1)

扩展上述评论:

由于Heroku使用不同的完全限定域名进行审核,暂存和制作应用,我一般认为最好使用通配符省略应用名称,但包括.herokuapp.com(请注意时间段)。

示例:ALLOWED_HOSTS = ['.herokuapp.com']