如何在服务器外访问Django主页

6 投票
3 回答
4651 浏览
提问于 2025-04-16 18:14

我刚刚在 Python 2.7 上安装了 Django。创建了初始项目后,它提示我去查看

http://127.0.0.1:8000/

但是那是我的 VPS 服务器,我在那儿无法打开浏览器。

我试着访问 http://vpsIPaddress:8000,但没有成功。

3 个回答

0

我最近在用Python开发服务器时遇到了这个问题。看完答案后,我差点就想换用nginx了。在网上我看到有人说,你可以

python manage.py runserver example.com:8000

用IP地址代替主机名,这样也可以用。我刚刚测试过,确实有效。

17

你可以用下面的命令来启动你的服务器:

python manage.py runserver 0.0.0.0:12345

这样,开发服务器就会绑定你服务器上所有可能的IP地址,这样测试起来就方便多了 :)

0

当你在开发模式下启动服务器时,它只能通过 localhost127.0.0.1 来访问。这就是说,如果你遇到端口冲突的问题,你可以更改使用的端口:

python manage.py runserver 12345

然后你就可以通过以下方式访问开发服务器:

http://127.0.0.1:12345

需要特别强调的是,开发服务器是无法从远程主机访问的,这样做是为了让你不要在生产环境中使用它,因为它并不适合那样。如果你需要从远程主机访问你的Django应用,你需要把应用部署到像 Apache2 这样的服务器上,并使用 mod_wsgi

撰写回答