2010-11-01 74 views
1

我在學習Django並在樣本網站上工作..我在alwaysdata註冊,但在SSH中使用'manage.py runserver'後無法查看網站(這是在I已創建該項目並導航到適當的目錄,當然)。Django + alwaysdata.com Noob問題

我很感激任何幫助。

感謝

+0

沒有錯誤信息或日誌,我們很難猜測你的問題是什麼。 ESP今天不工作。也許你有提示可以分享? – 2010-11-01 22:02:44

回答

3

你已經採取了看看wiki entry regarding the django dev server? Google翻譯似乎表明您需要首先打開一些端口,一旦分配了端口,您可以將其中一個端口號傳遞至runserver以在該端口上運行。

如果您需要翻譯到英語版本,here's a link

1

的devserver附帶Django是出於測試目的,只能在本地機器上,並且不應該被一個虛擬主機上使用。從文檔:

請勿在生產中使用此服務器 設置。它還沒有通過安全審計或性能測試 。 (這就是它如何會留下。我們在製作網頁 框架,而不是Web服務器的業務是 ,所以 改善這種服務器能夠 處理生產環境 Django的範圍之內。)

如果我不知何故誤解了你的問題,我很抱歉。

+0

我相信他是要求開發的目的不是爲了生產目的。至少,我希望他是... 只要它沒有完全公開並且不能一直運行,就可以運行一個可遠程訪問的開發服務器,這是完全可以的。 – 2010-11-01 22:08:07

+0

我希望是這樣的情況。但是出於好奇,既然我也在學習,爲什麼要在網絡主機上運行devsever呢? – zsquare 2010-11-01 22:17:06

+0

也許是因爲這是相同規格的唯一環境?在Web主機上運行開發並不是什麼大事。許多人一直這樣做。 – 2010-11-02 01:10:09

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 /服務提供商簽出防火牆設置。

3

我也是一個alwaysdata客戶。 Daniel DiPaolo爲您提供了正確的鏈接,使其能夠在開發服務器上使用ssh。谷歌翻譯似乎對我來說是正確的。您需要請求端口範圍才能在ssh上使用dev服務器。

但是這隻用於調試目的,應該運行一會兒。

以下是如何使用fastCGI進行部署,這是在alwaysdata上部署Django站點的常規方法。

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

谷歌給予decent translation

AlwaysData在http://forum.alwaysdata.com/運行的論壇主要是在法國,但英語問題都歡迎。