2011-05-24 37 views
5

我刚刚安装了python 2.7的django。创建初始项目后,它说检查在我如何查看服务器外的django主页

http://127.0.0.1:8000/ 

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

我试图http://vpsIPaddress:8000但是当您启动开发模式服务器也没有工作

回答

1

,它是通过localhost/127.0.0.1才可用。这就是说,如果你有一个端口冲突,您可以更改它使用的端口:

python manage.py runserver 12345 

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

http://127.0.0.1:12345 

值得重申的是,开发服务器将不能从远程主机获得,以阻止您在不适合的生产环境中使用它。如果您需要能够从远程主机访问您的Django应用程序,则需要将您的应用程序部署到Apache2mod_wsgi

+0

我知道它不是生产安全的,但应该有一些做法。我不能在某些配置文件中分配VPS IP – user2134226 2011-05-24 12:20:13

+2

@ bidu:不可以。这是在命令行上完成的。原因是因为这仅仅用于开发**。没有其他的。 – 2011-05-24 13:39:08

+0

@ S.Lott我从网上搜索,我试过这个'/ opt/python27/bin/python manage.py runserver 212.xx.xx.xx:8000',它工作正常。有没有什么问题,我的意思是任何安全问题。我是新手,所以我不知道任何低级别问题 – user2134226 2011-05-24 13:51:49

11

你可以与下面的命令服务器:

python manage.py runserver 0.0.0.0:12345 

然后,开发服务器将绑定的所有服务器上的可能的IP地址,这是考验一个便捷的方式:)

+1

这应该是被接受的答案 - 一些规则打算被打破。 – SomeKittens 2014-11-12 05:56:25

0

我最近在使用python开发服务器运行我的服务器时遇到此问题。读完答案后,我几乎要切换到nginx。有人在网上我看到你的可以

python manage.py runserver example.com:8000 

你也可以把ip地址,而不是主机名。这工作。我只是测试它。

相关问题