我正在学习Django并在样本网站上工作..我在alwaysdata注册但是在我在SSH中运行'manage.py runserver'之后无法查看该网站(这是在我创建项目并导航之后)当然,到适当的目录。)
我感谢任何帮助。
由于
答案 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 /服务器提供商签出防火墙设置。