2011-10-21 18 views
0

嘿我使用安裝bitnami django 1.3.0,bitnami django,重新啓動服務的解決方案?

但每當我添加更改到我的系統中的urls.py或views.py由於一些錯誤。刷新後錯誤不會消失。

我必須重新啓動我的bitnami服務,「停止」然後「啓動」它,這非常耗時,我覺得我在Visual Studio中編寫C#應用程序。有時候即使這樣也行不通,我不得不重新啓動電腦,然後我突然意識到:「哇,錯誤現在就解決了!」

對此的任何解決方案?爲什麼一切都需要runserver/restart?

回答

1

您可以使用Apache在生產環境中部署應用程序,但使用Django服務器進行開發。您需要將您的應用程序配置爲稍後由apache提供服務(修改settings.py和apache配置文件),但在開發期間,您無需爲每次更改都重新啓動服務器。

+0

以及如何重新配置​​bitnami或apache安裝程序以使用「django服務器進行開發」?有什麼地方有指南嗎? – Dexter

+0

你不需要改變任何東西。只需用'python manage.py runserver'啓動django服務器並在你的項目上工作即可。一旦您的應用程序準備好進行生產,您需要配置apache來爲您的應用程序提供服務。這將取決於您的具體配置和網址映射。這部分更多的Apache相關的Django本身。 (不要猶豫,讓我知道如果你發現任何問題,在這裏或直接在bitnami論壇) – kaysa

0

因爲python進程的運行方式,所有的東西都需要重啓。當文件發生變化時它不會重新加載文件(在runserver之外,這是一個異常,只是爲了方便)

Python執行不像PHP那樣執行,並且您的代碼不是動態加載的在每次頁面刷新時,都會在每次服務器重新啓動時加載。

希望有所幫助。

+0

這不是python的一個嚴重的缺點,那麼沒有辦法python可以趕超php,直到有人解決這個問題。這使得開發速度非常慢,停止和開始服務需要永遠。 – Dexter

+0

當你選擇一個平臺時,當語言,平臺和框架得到設計和開發時,會有很多折衷。你選擇那些適合你的工作。這是一件事情,雖然稍微惱人的從PHP背景到Python,但對我來說卻是完全合理的。我使用runserver(它會刷新)在本地進行100%的開發,然後將代碼部署到其他地方,這需要花費大量時間。這並不是那麼糟糕,因爲語言和框架非常棒。 –

+0

我再次不明白你的意思是它在本地進行刷新。我的服務器是本地服務器,每次現在我都必須停止並重新啓動服務。 – Dexter