Python的Django架構安裝全攻略

來源:互聯網
上載者:User
Python 安裝

Django本身是純Python編寫的,所以安裝架構的第一步是確保你已經安裝了Python。
Python版本

核心Django架構可以工作在2.3至2.6(包括2.3和2.6)之間的任何Python版本。 Django的可選GIS(地理資訊系統)支援需要Python 2.4到2.6。

如果你不確定要安裝Python的什麼版本,並且你完全拿不定主意的話,那就選2.x系列的最新版本吧。 版本2.6。 雖然Django在2.3至2.6版之間的任意Python版本下都一樣運行得很好,但是新版本的Python提供了一些你可能比較想應用在你的程式裡的,更加豐富和額外的語言特性。 另外,某些你可能要用到的Django第三方外掛程式會要求比Python 2.3更新的版本,所以使用比較新的Python版本會讓你有更多選擇。

Django和 Python 3.0

在寫作本書的時候,Python3.0已經發布,但Django暫時還不支援。 Python3.0這個語言本身引入了大量不向後相容的改變,因此,我們預期大多數主要的Python庫和架構將花幾年才能銜接,包括Django。

如果你是個Python新手並且正迷茫於到底是學習Python 2.x還是Python 3.x的話,我們建議你選擇Python 2.x。
安裝

如果使用的是 Linux 或 Mac OS X ,系統可能已經預裝了 Python 。在命令提示字元下 (或 OS X 的終端中) 輸入 python ,如果看到如下資訊,說明 Python 已經裝好了: 在命令列視窗中輸入python (或是在OS X的程式/工具/終端中)。 如果你看到這樣的資訊,說明 python 已經安裝好了.

Python 2.4.1 (#2, Mar 31 2005, 00:05:10)[GCC 3.3 20030304 (Apple Computer, Inc. build 1666)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>

否則, 你需要下載並安裝Python. 它既快速又方便,而詳細說明可參考http://www.python.org/download/
安裝 Django

任何時候,都有兩個不同版本的Django供您選擇。 最新的官方發行版和有風險的主幹版本。 安裝的版本取決於您的優先選擇。 你需要一個穩定的通過測試的Django,或是你想要包括最新功能的版本,也許你可對Django本身作貢獻,而把穩定作為代價?

我們推薦選定一個正式發布版本,但重要的是瞭解到主幹開發版本的存在,因為在文檔和社區成員中你會發現它被提到。
安裝官方發布版

官方發布的版本帶有一個版本號碼,例如1.0.3或1.1,而最新版本總是可以在http://www.djangoproject.com/download/找到。

如果您在用Linux系統,其中包括Django的包,使用預設的版本是個好主意。 這樣,你將會通過系統的包管理得到安全的升級。

如果你的系統沒有內建Django,你可以自己下載然後安裝架構。 首先,下載名字類似於Django-1.0.2-final.tar.gz壓縮檔。(下載到哪裡無所謂,安裝程式會把Django檔案放到正確的地方。)解壓縮之後運行setup.py install,像操作大多數Python庫一樣。

以下是如何在Unix系統上安裝的方法:

  tar xzvf Django-*.tar.gz   cd Django-*   sudo python setup.py install 

Windows系統上,推薦使用7-Zip(http://www.djangoproject.com/r/7zip/)來解壓縮.tar.gz檔案。 解壓縮完成後,以管理員權限啟動一個DOS Shell(命令提示字元),然後在名字以Django-開始的目錄裡執行如下命令:

python setup.py install

如果你很好奇: Django將被安裝到你的Python安裝目錄`` 的site-package`` 目錄(Python從該目錄尋找第三方庫)。 通常情況下,這個目錄在/usr/lib/python2.4/site-packages。
安裝Trunk版本

最新最好的django的開發版本稱為trunk,可以從django的subversion處獲得。 如果你想嘗鮮,或者想為django貢獻代碼,那麼你應當安裝這個版本。

Subversion 是一種與 CVS 類似的免費開源版本控制系統,Django Team Dev使用它管理 Django 程式碼程式庫的更新。 你可以使用 Subversion 用戶端擷取最新的 Django 原始碼,並可任何時候使用 local checkout 更新本地 Django 代碼的版本,以擷取 Django 開發人員所做的最新動向和改進。

請記住,即使是使用trunk版本,也是有保障的。 因為很多django的開發人員在正式網站上就是用的trunk版本,他們會保證trunk版本的穩定性。

遵循以下步驟以擷取最新的 Django 主流代碼:

  • 確保安裝了 Subversion 用戶端。 可以從 http://subversion.tigris.org/ 免費下載該軟體,並從 http://svnbook.red-bean.com/ 擷取出色的文檔。
  • (如果你在使用Mac OS X 10.5或者更新的版本,你很走運,Subversion應該就可以安裝Django。 你可以在終端上輸入svn --version來驗證。
  • 使用 svn co http://code.djangoproject.com/svn/django/trunk djtrunk 命令查看主體代碼。
  • 找到你的python的site-packages目錄。 一般為/usr/lib/python2.4/site-packages,如果你不確定,可以輸入如下命令:
  • python -c 'import sys, pprint; pprint.pprint(sys.path)'
  • 上面的結果會包含site-packages的目錄
  • 在site-packages目錄下,建立一個檔案django.pth,編輯這個檔案,包含djtrunk目錄的全路徑 利潤,此檔案包含如下行:
/home/me/code/djtrunk

  • 將 djtrunk/django/bin 加入系統變數 PATH 中。該目錄中包含一些像 django-admin.py 之類的管理工具。 此目錄包含管理工具,例如:django-admin.py

提示:

如果之前沒有接觸過 .pth 檔案,你可以從 http://www.djangoproject.com/r/python/site-module/ 中擷取更多相關知識。

從 Subversion 完成下載並執行了前述步驟後,就沒有必要再執行 python setup.py install 了,你剛才已經手動完成了安裝!

由於 Django 主幹代碼的更新經常包括 bug 修正和特性添加,如果真的著迷的話,你可能每隔一小段時間就想更新一次。 在 djtrunk 目錄下運行 svn update 命令即可進行更新。 當你使用這個命令時,Subversion 會聯絡 http://code.djangoproject.com ,判斷代碼是否有更新,然後把上次更新以來的所有變動應用到本地代碼。 就這麼簡單。

最後,如果你使用trunk,你要知道使用的是哪個trunk版本。 如果你去社區尋求協助,或是為Django架構提供改進,知道你使用的版本號碼是非常重要的。 因此,當你到社區去求助,或者為 django 提供改進意見的時候,請時刻記住說明你正在使用的 django 的版本號碼。 如何知道你正在使用的 django 的版本號碼呢?進入`` djtrunk`` 目錄,然後鍵入 svn info ,在輸出資訊中查看 Revision: (版本:) 後跟的數字。 Django在每次更新後,版本號碼都是遞增的,無論是修複Bug、增加特性、改進文檔或者是其他。 在一些Django社區中,版本號碼甚至成為了一種榮譽的象徵,我從[寫上非常低的版本號碼]開始就已經使用Djano了。
測試Django安裝

讓我們花點時間去測試 Django 是否安裝成功,並工作良好。同時也可以瞭解到一些明確的安裝後的反饋資訊。 在Shell中,更換到另外一個目錄(不是包含Django的目錄),然後輸入python來開啟Python的互動解譯器。如果安裝成功,你應該可以匯入django模組了:

>>> import django>>> django.VERSION(1, 1, 0, final', 1)

互動解譯器樣本

Python 互動解譯器是命令列視窗的程式,通過它可以互動式地編寫 Python 程式。 要啟動它只需運行 python 命令。

我們在互動解譯器中示範Python樣本將貫穿整本書。 你可以用三個大於符號 (>>> )來分辨出樣本,三個大於符號就表示互動提示符。 如果你要從本書中拷貝樣本,請不要拷貝提示符。

在互動式解譯器中,多行聲明用三個點 (...)來填補。 例如:

>>> print """This is a... string that spans... three lines."""This is astring that spansthree lines.>>> def my_function(value):...   print value>>> my_function('hello')hello

這三個在新行開始插入的點,是Python Shell自行加入的,不屬於我們的輸入。 但是包含它們是為了追求解譯器的正確輸出。 如果你拷貝我們的樣本去運行,千萬別拷貝這些點。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.