【问题标题】:DisallowedHost error using PythonAnywhere使用 PythonAnywhere 的 DisallowedHost 错误
【发布时间】:2018-04-26 19:45:11
【问题描述】:

我是 Python 和 Django 的新手,我正在关注 this tutorial 以学习一些 Django 基础知识。我不断收到 DisallowedHost 错误。 (截图:https://ibb.co/c1beYG

根据this post,我将“chocoberrie.pythonanywhere.com”添加到 settings.py 的 ALLOWED_HOSTS 列表中,并确保将其包含在引号中并保留括号。我什至将它添加到 requests.py 的第 113 行(在错误消息中指出)。

其他截图:https://ibb.co/jwUNnbhttps://ibb.co/fbmrfw

我还将更改提交到 Git,并仔细检查了存储库以确保 URL 已添加到 ALLOWED_HOSTS。我还确保在 PythonAnywhere 上重新上传更改。

毕竟,我仍然收到错误消息!这真的很令人沮丧,我不知道还能做什么。任何帮助将不胜感激!

注意:我确实看到了一种“禁用”此错误in this post 的方法,但我使用的是更新版本的 Django,所以我不知道如何应用它。

【问题讨论】:

  • 您能否在 pythonanywhere 上的 settings.py 文件中发布您当前对 ALLOWED_HOSTS 的确切行?
  • @hwjp 啊哈!这就是问题所在!这是 PythonAnywhere 上 settings.py 中的确切行: ALLOWED_HOSTS = ['127.0.0.1', '.pythonanywhere.com'] 我必须将 替换为我的用户名。非常感谢!我不知道在线设置文件可能会有所不同。你知道为什么会这样吗?
  • 我不确定它是怎么发生的,但是你可以在你自己的电脑和服务器上使用 git 在 pythonanywhere 和你的机器之间同步你的代码——我认为 DG 教程有关于如何做到这一点的一些建议......
  • 非常感谢!我知道如何在我的计算机上使用 Git,但我不确定如何在 PythonAnywhere 的 Bash 控制台中配置它。教程在 Stack Overflow 上吗?我去找找!

标签: python django django-settings


【解决方案1】:

我做了同样的教程!要解决此问题,您必须进入 django 应用程序的 settings.py 文件。您会发现 ALLOWED_HOST 设置默认为空白。输入以下内容,将您的 pythonanywhere 名称替换为您的:- '<your-pythonanywhere-name>.pythonanywhere.com' 现在 git pull 进入 bash 控制台并重新加载网站!

【讨论】:

    猜你喜欢
    • 2017-03-26
    • 1970-01-01
    • 2017-07-24
    • 2013-03-13
    • 2018-12-11
    • 2018-06-10
    • 2016-06-10
    • 2016-06-19
    • 1970-01-01
    相关资源
    最近更新 更多