花了兩周時間,利用工作間隙時間,開發了一個基于Django的項目任務管理Web應用。項目計劃的實時動態,可以方便地被項目成員查看(^_^又重復發明輪子了)。從前臺到后臺,好好折騰了一把,用到:HTML、CSS、JavaScript、Apache、Python、mod_wsgi、Django。好久不用CSS和JavaScript了,感到有點生疏了,查了無數次手冊。后臺Django開發環境的搭建也花了不少時間和精力。記錄下來,免得以后走彎路。同時給大家推薦一下Django框架,如果你想非??焖俚鼐帉懽约旱膚eb應用,可以考慮使用Django,同時Django還會給你提供一個功能強大的后臺管理界面。
Django是一個開源的Web應用框架,由Python寫成。采用MVC的軟件設計模式,主要目標是使得開發復雜的、數據庫驅動的網站變得簡單。Django注重組件的重用性和“可插拔性”,敏捷開發和DRY法則(Don't Repeat Yoursef)。在Django中Python被普遍使用,甚至包括配置文件和數據模型。它可以運行在啟用了mod_python或mod_wsgi的Apache2,或者任何兼容WSGI(Web Server Gataway Interface)的Web服務器。
1. Django的快速開發
第一步(Model):設計自己的數據模型。
第二步(View):創建網頁模板。Django自己的Html模板語言,非常容易將數據和模板結合起來,創建動態頁面。
第三步(Control):定義URL,提供服務和控制。
入門教程: http://wiht.link/django_primer
2. Django開發環境的搭建
Django可以運行在任何遵守WSGI的Web服務器上。本文主要介紹Apache2+mod_wsgi+Django的環境搭建。所需要的軟件如下:
Apache2:Web服務器
Python2.x:Python語言支持
mod_wsgi:Apache的WSGI模塊,有了該模塊的支持,就可以用Python做為CGI腳本來編寫網絡應用(之前還有一個mod_python,在Apache官網上發現mod_python已經過時,漸漸要被mod_wsgi替代,據說mod_wsig性能要好一些)
Django:一個強大的Python Web開發框架,本文的主角。
2.1 Apache的安裝
下 載: http://httpd.apache.org/download.cgi (選擇版本2.2.22,mod_wsig暫不支持2.4.2)
解壓縮 : $tar xvfz httpd-NN.tar.gz
$cd httpd-NN
編譯配置: $./configure –with-included-apr –prefix=PREFIX #with-included-apr選項指定使用apache軟件包里面的apr庫
編 譯: $make
安 裝: $make install
配 置: $vim PREFIX/conf/httpd.conf
測 試: $PREFIX/bin/apachectl -k start
參 考:
官方主頁: http://httpd.apache.org/
安裝文檔: http://httpd.apache.org/docs/2.2/install.html
2.2 Python的安裝
下 載: http://www.python.org/getit/releases/2.7.3/ (選擇2.X版都可以,3.0暫不支持)
解壓縮 : $tar xvf python-X.tar
$cd python-Y
編譯配置: $./configure –enable-shared –prefix=PREFIX #–enable-shared選項指定生成python的動態庫
新聞熱點
疑難解答