在生产中访问 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']
.
我有一个 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']
.