2012-04-12 91 views
0

我是一個沉重的Windows用戶(一直在Windows環境下編程和管理服務器),他們開始學習unix,並希望學習Linux上的工作方式(使用debian)。我開始瞭解操作系統級別的東西是如何工作的,但是在使用python查看在這個新環境中開發應用程序時,我有點不知所措。有燒瓶,芹菜,柴油,gunicorn,nginx,Django和更多的其他包和或框架。nginx燒瓶gunicorn python ....從哪裏開始?

有沒有人知道一個很好的方法來理解所有這個組件?也許是一本好書或網頁鏈接?我的目標是在開發過程中瞭解並知道何時使用某些軟件包和/或框架。

在此先感謝您提供的任何提示。

回答

3

您提到了許多相關(且可互換)的技術。

例如Django和Flask是web框架。 Nginx是一個web服務器在Apache中。 gunicorn是一個WSGI兼容的HTTP服務器,可用於粘合 Django(Web框架)到Nginx(Web服務器)。基本上:

Web Framework <-> Glue <-> Web Server 

實例:

Django <-> fcgi <-> Apache 
Flask <-> uWSGI <-> Nginx 

開始將是實現上述與流行(高度支持和證據充分的)溶液中的最佳方式。爲此,我會建議deploying Django(個人喜好)。這樣做應該讓你瞭解構件塊是如何相互連接的。

0

首先開發一個基本的hello_world web應用程序flask(在主頁上有7行代碼實現),然後搞砸了。在您需要部署生產應用程序之前,不要擔心要了解gunicorn,nginx或芹菜。一旦你這樣做,閱讀他們的文檔和谷歌周圍的博客文章誰寫了他們的經驗,建立這些工具和維護他們的經驗,一切都將逐步開始有意義。此外,當你決定部署你的應用程序,比如說webfaction或其他託管公司時,請注意他們將提供各種支持文檔,甚至可能會爲你處理nginx和其他服務器配置方面的問題。換句話說,不要過度思考 - 只是潛入!