日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Django入門:學(xué)習(xí)資源介紹與知識(shí)儲(chǔ)備

Django入門:基本知識(shí)

熟悉python和django

Django 是基于 python 的,所以在開發(fā)前需要熟悉相關(guān)的技術(shù).

python 推薦幾本比較好的書,包括:

learning python
python cookbook
熟讀 Django 的 官方文檔 和相關(guān)的書籍,這些都是必須。比較好的書籍有:

Django Book
Pro Django
Practical Django Projects
更多參考 django相關(guān)資源.

其它的相關(guān)技術(shù)

作為web開發(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入門:可用的資源

掌握了上面提到的基本知識(shí)外,我們對(duì) python, Django 及web開發(fā)的相關(guān)技術(shù)有了一定的熟悉,也對(duì) python 和 Django 的 哲學(xué)也有一定的了解,如 Don't Repeat Yourself,Keep It Simple, Stupid, Don't Reinvent Wheels 等.

所以,在開始一個(gè)項(xiàng)目之前我們需要了解已有哪些可用的資源.

而在可用的資源中,最需要跟蹤的一個(gè)項(xiàng)目就是 pinax ,它提供了站點(diǎn)所必須的一些常用功能,而 所采用的方式便是提供一些 可復(fù)用的app, 使得我們很容易集成到我們的環(huán)境中, 或者基于 pinax 二次開發(fā)。

除此之外,還需要了解一些特定領(lǐng)域的相關(guān)資源,如:

商店 satchmo
地理 GeoDjango
OpenId django-openid

等等

在獲得特定領(lǐng)域的相關(guān)資源后,會(huì)大大地提高開發(fā)的效率,從而降低成本。

Django入門:高級(jí)知識(shí)

掌握上面提到的技術(shù),這時(shí)就基本上是一個(gè)合格的 Django 程序員了,但是除此之外,還需要了解一些高級(jí)的知識(shí).

使用virtualenv+pip來構(gòu)建獨(dú)立的開發(fā)環(huán)境

virtualenv 用于建立一個(gè)獨(dú)立的(與其它module)的虛擬環(huán)境,從而使得不同的虛擬環(huán)境下的 程序可以依賴于不同版本的module,例如某個(gè)django project是基于0.96的,而另外的project是基于 1.1的,所以就必須有不同的虛擬環(huán)境。

使用 pip 來 復(fù)制 已有的依賴。 pip 是用來取代 easy_install 的,除此而外, 我們還可以很方便地使用 pip 來 復(fù)制 我們當(dāng)前的工作環(huán)境。例如,我們建立一個(gè)requirements.txt 文件 來記錄我們當(dāng)前工作環(huán)境中的相關(guān)依賴程序,然后輸入 pip install -r /path/to/requirements.txt, 那么相應(yīng)的 依賴軟件會(huì)自動(dòng)安裝。前提是你的系統(tǒng)已經(jīng)安裝了 pip.

除此而外,當(dāng)你需要部署一個(gè)django項(xiàng)目時(shí),可以使用 wsgi 很方便地進(jìn)行部署。

Django入門:使用fabric進(jìn)行部署

參考 Deploying Python Web Applications

另外,我們還可以使用 python 的強(qiáng)大功能,來實(shí)現(xiàn)例如配置文件的路徑自適應(yīng), 利用調(diào)試狀態(tài)來設(shè)定特定的屬性等.

推薦的開發(fā)流程

可使用下面的開發(fā)流程來進(jìn)行 Django 的開發(fā)(假設(shè)是從新開始一個(gè)項(xiàng)目的):

使用 virtualenv 建立相應(yīng)的獨(dú)立環(huán)境
使用 easy_install 和 pip 安裝相應(yīng)的依賴模塊
多人開發(fā)時(shí)可將當(dāng)前的所有模塊 復(fù)制 給同事( pip 有 feeze 命令來輸出當(dāng)前環(huán)境下的所有依賴模塊及版本,以保證所有的開發(fā)人員使用相同的代碼庫)
為服務(wù)器也建立相應(yīng)的獨(dú)立環(huán)境,并使用 fabric 進(jìn)行自動(dòng)化部署.
***,使用 wsgi 和web服務(wù)器來發(fā)布產(chǎn)品
結(jié)論

利用 Django 的 復(fù)用, 快速開發(fā) 等特性來進(jìn)行Web開發(fā), 其實(shí)是有一定的規(guī)律可循的, 除了上面介紹的一些開發(fā)知識(shí)(技巧)外,如果在開發(fā)中你發(fā)現(xiàn)某個(gè)過程很繁瑣,你這時(shí)候就要考慮去調(diào)研 是否已經(jīng)存在相關(guān)的解決方案.而不要一味地,耗時(shí)地去完成.

本文來自朱濤的博客:《Django開發(fā)必知必會(huì)》

【編輯推薦】

  1. Python框架更新:Django 1.1修煉一年始出爐
  2. 實(shí)現(xiàn)Django的控制層和表現(xiàn)層
  3. Django模塊的部署
  4. Django簡(jiǎn)介以及模型定義概述
  5. Python框架Django 1.0版將于9月2日發(fā)布

新聞標(biāo)題:Django入門:學(xué)習(xí)資源介紹與知識(shí)儲(chǔ)備
URL鏈接:http://www.5511xx.com/article/cooojgi.html