2014-11-04 279 views
0

有点初学者的问题。刚开始学习Django,几乎可以创建基本的东西。现在,当我想在我的电脑上访问我的网站时,我只需输入本地URL,我就可以访问该网站,其他链接等Django网站外部访问

如果我想向其他人展示这个怎么办?他们将无法只输入本地URL,所以他们需要做什么来访问它?还有,如果有人问我为他们创建一个API究竟意味着什么?我是一个网络技术的初学者,所以任何帮助,将不胜感激!

谢谢。

+0

您需要一个托管服务提供商,以使您的网站公开(Heroku,AWS等)。 API是程序员用来做你的网站有用的一个接口。 – 2014-11-04 19:37:08

+1

你有没有像Apache一样在Web服务器上部署它?或者希望通过'manage.py runserver'在开发模式中启动它? – Mortezaipo 2014-11-04 19:41:44

+0

@Morteza Ipo ..我使用manage.py runserver以开发模式启动了它。我正在寻找的是Eclipse/AWS – 2014-11-04 19:50:51

回答

3

从DOC:

注意,默认的IP地址,127.0.0.1,是不是从网络上的其他计算机访问。要使开发服务器可以在网络上的其他计算机上查看,请使用其自己的IP地址(例如192.168.2.1)或0.0.0.0或::(启用IPv6)。在网络上

python manage.py 0.0.0.0:port 

和其他机器可以通过

http://your_machine_ip:port 
+0

@davidism我的回答是针对开发模式的。“让您的开发服务器可见” – 2014-11-04 19:49:11

+0

这是有用 - 谢谢@Hasan – 2014-11-04 19:51:12

+0

@ashwinshanker你的欢迎伙计。 – 2014-11-04 19:53:32

0

查看您的开发到别人,你的意思是你的本地网络或互联网的人对别人。

在本地网络公司很容易的,而不是由开始python manage.py runserver 当地发展思想的服务器,你可以做 python manage.py runserver 10.1.0.123:8000(假设10.1.0.123是您系统的IP),

那么人们对你的本地网络可以访问http://10.1.0.123:8000到看到你的网站。

如果您想将它展示给互联网上的某个人,那么您要么将其托管在诸如heroku之类的东西上,要么将另一种便宜且快速的方法配置您的路由器以将特定端口转移到您的机器, IP。这只适用于在家庭开发设置中有类似路由器的情况。你可以去谷歌,只需输入什么是我的IP,并获得您的动态静态IP

+0

...我的意思是interner-我猜Heroku看起来很受欢迎的主机平台。谢谢! – 2014-11-04 20:25:50