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

400 Error when visiting Django domain in production

我有一个 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 错误?网址的格式是否应该不同?

扩展以上评论:

因为 Heroku 使用不同的完全限定域名来审核、暂存和生产应用程序,我通常发现最好通过省略应用程序名称来使用通配符,但包括 .herokuapp.com(注意期间)。

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