資源描述:
《基于django快速開發(fā)web應(yīng)用》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、ISSN1009-3044E-mail:xsjl@cccc.net.cnCCoommppuutteerrKKnnoowwlleeddggeeaannddTTeecchhnnoollooggyy電腦知識電腦知識與技術(shù)與技術(shù)第5卷第7期http://www.dnzs.net.cn(2009年3月)Vol.5,No.7,March2009,pp.1616-1618Tel:+86-551-56909635690964基于Django快速開發(fā)Web應(yīng)用劉班(湖北工業(yè)大學(xué)計算機學(xué)院,湖北武漢430068)摘要:Django是Python的一個優(yōu)秀的開源Web開發(fā)框架,在Web開發(fā)方面具有簡潔、清晰、高效、
2、安全的優(yōu)點,特別適合快速構(gòu)建各類Web應(yīng)用。通過一個留言板的開發(fā)實例,論述了基于Django快速開發(fā)Web應(yīng)用的基本原理和過程。關(guān)鍵詞:Django;Python;web開發(fā)框架;快速開發(fā)中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2009)07-1616-03Django-basedRapidDevelopmentofWebApplicationLIUBan(ComputerCollege,HubeiUniversityofTechnology,Wuhan430068,China)Abstract:DjangoisanexcellentopensourceWebdeve
3、lopmentframworkunderPython,anditparticularlysuitstobuildalltypesofWebapplicationsrapidly.Throughthedevelopmentofamessageboardexample,thispaperdiscussesthebasicprinciplesandprocessesofrapidwebapplicationdevelopmentbasedondjango.Keywords:Django;Python;webdevelopmentframework;rapiddevelopment1引言Django是
4、Python的一個開源Web開發(fā)框架,該框架遵循MVC開發(fā)模式,內(nèi)置多種Web開發(fā)組件,同時還集成了一個輕量級WebServer,使開發(fā)人員可以最少的代碼、最快的速度、方便高效地進行各種Web應(yīng)用的開發(fā)和調(diào)試。目前,在世界范圍內(nèi),已有很多站點基于Django進行開發(fā)。本文將以一個留言板的開發(fā)為例,論述在Windows系統(tǒng)中基于Django進行快速Web開發(fā)的基本原理和過程。2Django的安裝從Django的官網(wǎng)(www.djangoproject.com)下載其最新版1.0.2的安裝包并解壓,然后在安裝有Python2.6版的Windows系統(tǒng)的命令提示符下執(zhí)行其中的setup.pyinst
5、all命令即可。3建立Django項目和應(yīng)用3.1建立Django項目基于Django進行Web開發(fā),首先要建立一個Django項目:只需在命令提示符下將當(dāng)前路徑轉(zhuǎn)換為要建立項目的位置,這里假設(shè)是C盤根目錄,然后執(zhí)行命令django-admin.pystartprojectmywebapp即可建立一個名為mywebapp的新項目,該命令執(zhí)行后會在C盤生成項目文件夾mywebapp,并在此文件夾下建立四個文件:__init__.py、manage.py、settings.py以及urls.py。3.2建立Django應(yīng)用項目建立好后,就可以繼續(xù)在命令提示符下將當(dāng)前路徑轉(zhuǎn)換為C:mywebapp
6、,然后執(zhí)行命令manage.pystartappmessageboard建立一個名為messageboard的新應(yīng)用,該命令執(zhí)行后會在C:mywebapp下生成應(yīng)用文件夾messageboard,并在此文件夾下建立三個文件:__init__.py、views.py以及models.py。接著在c:mywebappmessageboard文件夾下手工建立一個名為templates的文件夾,用于以后存放各個模板文件。最后在settings.py中找到變量INSTALLED_APPS,在其中添加如下內(nèi)容,激活messageboard應(yīng)用:INSTALLED_APPS={……………….‘mywe
7、bapp.messageboard’,}4Django應(yīng)用的相關(guān)設(shè)置4.1數(shù)據(jù)庫的設(shè)置通過安裝Python下的數(shù)據(jù)庫驅(qū)動,Django可以支持多種數(shù)據(jù)庫系統(tǒng)。本文論述的留言板將采用SQLite3作為后端數(shù)據(jù)庫。由于Python2.6已經(jīng)內(nèi)置了對SQLite3的支持,只需在settings.py中找到變量DATABASE_ENGINE和DATABASE_NAME,將其值分別修改為’sqlite3’和