新聞中心
Django入門(mén):基本知識(shí)

熟悉python和django
Django 是基于 python 的,所以在開(kāi)發(fā)前需要熟悉相關(guān)的技術(shù).
python 推薦幾本比較好的書(shū),包括:
learning python
python cookbook
熟讀 Django 的 官方文檔 和相關(guān)的書(shū)籍,這些都是必須。比較好的書(shū)籍有:
Django Book
Pro Django
Practical Django Projects
更多參考 django相關(guān)資源.
其它的相關(guān)技術(shù)
作為web開(kāi)發(fā)的程序員,還需要了解其它的相關(guān)技術(shù),包括:
html
css
javascript ( jquery 等)
ajax
網(wǎng)絡(luò)知識(shí)和標(biāo)準(zhǔn),如 http 協(xié)議, TCP/IP網(wǎng)絡(luò)架構(gòu)等.
Django入門(mén):可用的資源
掌握了上面提到的基本知識(shí)外,我們對(duì) python, Django 及web開(kāi)發(fā)的相關(guān)技術(shù)有了一定的熟悉,也對(duì) python 和 Django 的 哲學(xué)也有一定的了解,如 Don't Repeat Yourself,Keep It Simple, Stupid, Don't Reinvent Wheels 等.
所以,在開(kāi)始一個(gè)項(xiàng)目之前我們需要了解已有哪些可用的資源.
而在可用的資源中,最需要跟蹤的一個(gè)項(xiàng)目就是 pinax ,它提供了站點(diǎn)所必須的一些常用功能,而 所采用的方式便是提供一些 可復(fù)用的app, 使得我們很容易集成到我們的環(huán)境中, 或者基于 pinax 二次開(kāi)發(fā)。
除此之外,還需要了解一些特定領(lǐng)域的相關(guān)資源,如:
商店 satchmo
地理 GeoDjango
OpenId django-openid
等等
在獲得特定領(lǐng)域的相關(guān)資源后,會(huì)大大地提高開(kāi)發(fā)的效率,從而降低成本。
Django入門(mén):高級(jí)知識(shí)
掌握上面提到的技術(shù),這時(shí)就基本上是一個(gè)合格的 Django 程序員了,但是除此之外,還需要了解一些高級(jí)的知識(shí).
使用virtualenv+pip來(lái)構(gòu)建獨(dú)立的開(kāi)發(fā)環(huán)境
virtualenv 用于建立一個(gè)獨(dú)立的(與其它module)的虛擬環(huán)境,從而使得不同的虛擬環(huán)境下的 程序可以依賴(lài)于不同版本的module,例如某個(gè)django project是基于0.96的,而另外的project是基于 1.1的,所以就必須有不同的虛擬環(huán)境。
使用 pip 來(lái) 復(fù)制 已有的依賴(lài)。 pip 是用來(lái)取代 easy_install 的,除此而外, 我們還可以很方便地使用 pip 來(lái) 復(fù)制 我們當(dāng)前的工作環(huán)境。例如,我們建立一個(gè)requirements.txt 文件 來(lái)記錄我們當(dāng)前工作環(huán)境中的相關(guān)依賴(lài)程序,然后輸入 pip install -r /path/to/requirements.txt, 那么相應(yīng)的 依賴(lài)軟件會(huì)自動(dòng)安裝。前提是你的系統(tǒng)已經(jīng)安裝了 pip.
除此而外,當(dāng)你需要部署一個(gè)django項(xiàng)目時(shí),可以使用 wsgi 很方便地進(jìn)行部署。
Django入門(mén):使用fabric進(jìn)行部署
參考 Deploying Python Web Applications
另外,我們還可以使用 python 的強(qiáng)大功能,來(lái)實(shí)現(xiàn)例如配置文件的路徑自適應(yīng), 利用調(diào)試狀態(tài)來(lái)設(shè)定特定的屬性等.
推薦的開(kāi)發(fā)流程
可使用下面的開(kāi)發(fā)流程來(lái)進(jìn)行 Django 的開(kāi)發(fā)(假設(shè)是從新開(kāi)始一個(gè)項(xiàng)目的):
使用 virtualenv 建立相應(yīng)的獨(dú)立環(huán)境
使用 easy_install 和 pip 安裝相應(yīng)的依賴(lài)模塊
多人開(kāi)發(fā)時(shí)可將當(dāng)前的所有模塊 復(fù)制 給同事( pip 有 feeze 命令來(lái)輸出當(dāng)前環(huán)境下的所有依賴(lài)模塊及版本,以保證所有的開(kāi)發(fā)人員使用相同的代碼庫(kù))
為服務(wù)器也建立相應(yīng)的獨(dú)立環(huán)境,并使用 fabric 進(jìn)行自動(dòng)化部署.
***,使用 wsgi 和web服務(wù)器來(lái)發(fā)布產(chǎn)品
結(jié)論
利用 Django 的 復(fù)用, 快速開(kāi)發(fā) 等特性來(lái)進(jìn)行Web開(kāi)發(fā), 其實(shí)是有一定的規(guī)律可循的, 除了上面介紹的一些開(kāi)發(fā)知識(shí)(技巧)外,如果在開(kāi)發(fā)中你發(fā)現(xiàn)某個(gè)過(guò)程很繁瑣,你這時(shí)候就要考慮去調(diào)研 是否已經(jīng)存在相關(guān)的解決方案.而不要一味地,耗時(shí)地去完成.
本文來(lái)自朱濤的博客:《Django開(kāi)發(fā)必知必會(huì)》
【編輯推薦】
- Python框架更新:Django 1.1修煉一年始出爐
- 實(shí)現(xiàn)Django的控制層和表現(xiàn)層
- Django模塊的部署
- Django簡(jiǎn)介以及模型定義概述
- Python框架Django 1.0版將于9月2日發(fā)布
分享題目:Django入門(mén):學(xué)習(xí)資源介紹與知識(shí)儲(chǔ)備
分享鏈接:http://m.fisionsoft.com.cn/article/cooojgi.html


咨詢(xún)
建站咨詢(xún)
