Django + alwaysdata.com Noob问题

时间:2010-11-01 21:47:09

标签: python django

我正在学习Django并在样本网站上工作..我在alwaysdata注册但是在我在SSH中运行'manage.py runserver'之后无法查看该网站(这是在我创建项目并导航之后)当然,到适当的目录。)

我感谢任何帮助。

由于

4 个答案:

答案 0 :(得分:3)

你看过wiki entry regarding the django dev server了吗? Google翻译似乎表明您需要首先请求打开一些端口,并且一旦您分配了这些端口,您就可以将其中一个端口号传递到runserver以在该端口上运行。

如果您需要翻译版本,here's a link

答案 1 :(得分:3)

我也是一个永远的数据客户。 Daniel DiPaolo为您提供了正确的链接,让它与开发服务器一起使用ssh。谷歌翻译似乎对我来说是正确的。您需要请求端口范围才能在ssh上使用开发服务器。

但这仅用于调试目的,应该会运行一段时间。

以下是使用fastCGI进行部署的方法,这是在alwaysdata上部署Django站点的常规方法。

http://wiki.alwaysdata.com/wiki/D%C3%A9ployer_une_application_Django

Google提供decent translation

AlwaysData正在http://forum.alwaysdata.com/运行一个论坛,主要是法语,但欢迎使用英语问题。

答案 2 :(得分:1)

django附带的devserver仅用于测试目的,仅在本地计算机上使用,不应在Web主机上使用。来自文档:

  

请勿在生产中使用此服务器   设置。它还没有通过   安全审核或性能测试。   (这就是它将如何存在。我们是   在制作网络的业务   框架,而不是Web服务器,所以   改进这个服务器能够   处理生产环境是   超出Django的范围。)

如果我以某种方式误解了你的问题,我道歉。

答案 3 :(得分:1)

当您输入 manage.py runserver 时,您正在loopback interface(127.0.0.1)上运行开发Web服务器。您可以通过在运行开发Web服务器的同一台服务器上运行 wget 127.0.0.1 来测试它。

如果您希望它在互联网上,以便您可以从该服务器外部访问它,您必须指定您的公共IP。例如,要在ip 1.1.1.1和端口8080上运行Web开发服务器(个人建议使用非标准端口):

manage.py runserver 1.1.1.1:8080

要查找您的公共IP,请尝试在SSH上运行 ifconfig

此外,您可能必须与ISP /服务器提供商签出防火墙设置。