2010-05-16 46 views
1

我已經看了,之前我找不到這個問題,它讓我感到驚訝。使用乘客在Dreamhost上做Django教程的問題

我相當精通Python,並且使用了Dreamhost多年。現在我想學習Django。他們最終使用Passenger支持它。我不知道是什麼。

繼Dreamhost的instructions我安裝了Django。然後我開始關注tutorial 01。這很順利,除了我無法啓動服務器(教程中的this),因爲代碼是在Dreamhost上運行的。當時這似乎沒有任何區別。然後當我進入s econd part of the tutorial我不得不訪問管理網站。正如它應該的那樣,它運行得很好myurl/admin /。但是這裏出現了問題。根據教程(here),我必須在輪詢應用程序中添加一個文件,然後重新啓動服務器。但是我從來沒有首先啓動服務器,我的代碼正在網上直播......但是當我添加一個文件時,管理員的行爲就像沒有看到它一樣。

可能dreamhost已經啓動了自己的服務器,我不知道如何重新啓動它。但是,我認爲這將是一個常見問題,當你在Dreamhost上運行django時。每次添加文件時,都必須通知服務器考慮它。

那我該怎麼做讓服務器知道呢?

感謝, 彼得

+0

謝謝你,彼得!我不知道Dreamhost實際上對Django有一些支持。我計劃在七月份調查,重寫我網站的後端。看起來這實際上比我想象的要容易一些。 – 2010-05-17 00:31:36

回答

1

最後我從DH支持服務問題的答案。他們告訴我要

pkill python 

我做到了。我也檢查了

ps -aux 

我正在運行什麼程序。事實上,當我進入頁面時,我可以看到python進程開始,並且當我打開它時被殺死。

感謝所有幫助。

-1

對於本教程,你應該工作的本地機器,而不是在Web服務器上。

+0

只要你知道如何處理Passenger本身,在服務器上執行它就沒有問題。 – 2010-05-16 20:55:26

+0

即使我做我的機器上的教程中,我仍然有同樣的問題,當我移動代碼Dreamhost上。不知何故,我們需要找到一種方法來重新啓動乘客 – 2010-05-17 09:48:51

1
+1

謝謝。幾乎在那裏,我發現DH維基頁面上的相同信息。 「如果你修改你的應用程序,似乎你的更改不會得到體現,您可能需要創建或修改通知你的變化客運〜/ example.com的/ tmp/restart.txt: 觸摸/家庭/用戶/ example.com/tmp/restart.txt」 但它不工作。我在其中創建了/ home/[myusername]/[mywebsite]/tmp目錄和restart.txt文件。這並沒有使乘客重新啓動。我也試圖去觸摸它:有沒有效果 觸摸/home/[username]/[website]/tmp/restart.txt 。會是什麼呢? – 2010-05-17 09:47:02

+0

好的,解決方法是pkill python。我在一個單獨的答案中解釋了它。謝謝。 – 2010-05-18 08:49:33

1

我有同樣的問題Passenger不重新加載Django服務器。

根據Dreamhost上的Django wiki頁面,您可以觸摸Passenger觀看的「restart.txt」文件。如果文件上的時間戳發生變化,Passenger將重新啓動Django。

如果您修改您的應用程序,似乎你的更改不會得到體現,您可能需要創建或修改通知你的變化客運〜/ example.com的/ tmp/restart.txt:

touch /home/user/example.com/tmp/restart。TXT

來源:http://wiki.dreamhost.com/Django#Hints