我有一个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错误的原因是什么?网址的格式是否应该不同?
答案 0 :(得分:1)
扩展上述评论:
由于Heroku使用不同的完全限定域名进行审核,暂存和制作应用,我一般认为最好使用通配符省略应用名称,但包括.herokuapp.com
(请注意时间段)。
示例:ALLOWED_HOSTS = ['.herokuapp.com']
。