【发布时间】:2018-08-27 15:14:49
【问题描述】:
我有一个已部署到 Heroku 生产环境的 Django 应用程序。我有一个设置包,其中包含不同的本地和生产设置。在我的本地设置中,我将 DEBUG 设置为 True 并且我能够运行服务器并加载主页。在我的生产设置模块中,除了将 DEBUG 设置为 False 并将主机名添加到 ALLOWED_HOSTS 之外,一切都是相同的。出于某种原因,当我尝试使用生产设置访问该站点(本地或在 Heroku 上)时,我收到了 400 Bad Request。我认为我的主机名格式可能有问题,但我不确定:
ALLOWED_HOSTS = ['https://test_app.herokuapp.com/','http://127.0.0.1:8000/']
什么可能导致 400 错误? url的格式应该不同吗?
【问题讨论】:
-
尝试检查你的heroku日志
heroku logs -t --app app-name -
你用
ALLOWED_HOSTS = ['test_app.herokuapp.com','127.0.0.1:8000]测试过吗? -
@ABDULNIYASPM 是的,这也行不通
-
@AnjaneyuluBatta 和
heroku logs --tail有区别吗? -
你也可以试试
ALLOWED_HOSTS =['.herokuapp.com','localhost']
标签: python django heroku django-settings