如何通过IP地址访问Django站点?(使用Helicon Zoo和IIS部署)

0 投票
1 回答
579 浏览
提问于 2025-04-18 01:26

我在用Helicon Zoo和IIS部署Django。

我的Django项目在localhost:xxxx上运行。我的IIS已经上线,默认网站可以通过地址访问。但是我的Django项目却无法通过IP:xxxx访问,返回的信息是:请求错误 - 无效的主机名,HTTP错误400。请求的主机名无效。

我该如何让我的Django网站可以通过IP地址访问?或者如何将IP地址直接指向我的Django项目?

1 个回答

0

为了让你的网站在所有地址上都能正常工作,你需要:

  1. 打开IIS管理器,
  2. 选择你用Django做的网站,
  3. 在右侧边栏点击“绑定...”这个选项,
  4. 选择(或者新建)绑定,确保IP地址的字段显示为“所有未分配”,就像这个图片所示:

edit of IIS site binding

还需要确保你的项目中的settings.py文件里有ALLOWED_HOSTS这一项,并且里面包含了你用来访问网站的域名。这里有Django文档的链接: https://docs.djangoproject.com/en/dev/ref/settings/#allowed-hosts

撰写回答