版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
WebDjango因?yàn)镈jango就是純Python代碼,它可以運(yùn)行在任何Python可以運(yùn)行的環(huán)境,甚至是上!但是這章只提及Django安裝的通用。我們假設(shè)你把它安往后,在第12章,討論如何部署Django到一個(gè)生產(chǎn)站點(diǎn)PythonDjango本身是純PythonPythonDjango2.32.6(2.32.6)之間的任何Python版本。Django的可選GIS(地理信息系統(tǒng))支持需要Python2.42.6。如果你不確定要安裝Python的什么版本并且你完全拿不定主意的話,那就選2.x系列的版本吧。版本2.6。雖然Django在2.3至2.6版之間的任意Python版本下都一樣運(yùn)行得很好,但是新版本的Python提供了一些你可能比較想應(yīng)用在你的程序里的,更加豐富和額外的語言特性。另外,某些你可能要用到的Django第 插件會要求比Python2.3更新的版本,所以使用比較新的Python DjangoPython在寫作本書的時(shí)候,Python3.0已經(jīng)發(fā)布,但DjangoPython3.0Python庫和框架將花幾年才能銜接,包括Django。如果你是個(gè)Python新手并且正迷茫于到底是學(xué)習(xí)Python2.x還是Python3.x的話,我們建議你選擇Python2.x。如果使用的是Linux或MacOSX,系統(tǒng)可能已經(jīng)預(yù)裝了Python。在命令提示符下(或OSX的終端中)輸入python,如果看到如下信息,說明Pythonpython(或是在OSX的程序/工具/終端中。如果你看到這樣的信息,說明python已經(jīng)安裝好了.PythonPython2.4.1(#2,Mar312005,[GCC(AppleComputer,Inc.build1666)]onType"help","copyright","credits"or"license"formore否則,你需要并安裝Python.它既快速又方便,而詳細(xì)說明可參安裝Django,或是你想要包括功能的版本,也許你可對Django本身作貢獻(xiàn),而安裝發(fā)布發(fā)布的版本帶有一個(gè)版本號,例如1.0.3或1.1,而版本總是可以/download/找到。如果您在用LinuxDjango如果你的系統(tǒng)沒有自帶Django,你可以自己然后安裝框架。首先,名字類似于Django-1.0.2-final.tar.gz壓縮文件(到哪里無所謂,安裝程序會把Django文件放到正確的地方。)setup.pyinstall,像操作大多數(shù)Python庫一樣。以下是如何在UnixtarxzvfDjango-*.tar.gzcdDjango-*sudopythonsetup.pyinstallWindows系統(tǒng)上,推薦使用7-Zip(/r/7zip/)來解縮.tar.gz文件。解壓縮完成后以管理員權(quán)限啟動一個(gè)DOSS 然后在名字以Django-開始的 pythonsetup.pypythonsetup.py如果你很好奇:Django將被安裝到你的Python安裝 ``的site-package``目錄(Python從該 尋找第庫)。通常情況下,這個(gè) 安裝Trunk最好的django的開發(fā)版本稱為trunk,django的subversion處獲得。如果你想嘗鮮,或者想為django貢獻(xiàn)代碼,那么你應(yīng)當(dāng)安裝這個(gè)版本。SubversionCVS類似的免費(fèi)開源版本控制系統(tǒng),Django開發(fā)團(tuán)隊(duì)使用它管理Django代碼庫的更新。你可以使用Subversion客戶端獲取的Django源代碼,并可任何時(shí)候使用localcheckout更新本地Django代碼的版本,以獲取Django開發(fā)者所做的最近更新和改進(jìn)。請記住,即使是使用trunk版本,也是有保障的。因?yàn)楹芏郿jango的開發(fā)者在正式上就是用的trunk版本,他們會保證trunk版本的穩(wěn)定性。遵循以下步驟以獲取的Django主流代碼確保安裝了Subversion客戶端??梢詮拿赓M(fèi)該軟件,并從/獲取出色的文檔。(MacOSX10.5或者更新的版本,你很走運(yùn),Subversion應(yīng)該就可以安裝Djangosvn--version來驗(yàn)證。使用svnco/svn/django/trunkdjtrunk命令查看找到你的python的site-packages 。一般為/usr/lib/python2.4/site-packages,pythonpython-c'importsys,pprint;上面的結(jié)果會包含site-packages在site- 下,創(chuàng)建一個(gè)文django.pth,編輯這個(gè)文件,包含djtrunk 的全路徑利潤,此文件包含如下將djtrunk/django/bin加入系統(tǒng)變量PATH中。該 django-admin.py之類的管理工具。此 .pth/r/python/site-module/中獲取相關(guān)知識。從Subversion完成并執(zhí)行了前述步驟后,就沒有必要再執(zhí)行pythonsetup.pyinstall了,你剛才已經(jīng)手動完成了安裝!由于Django主干代碼的更新經(jīng)常包括bug修正和特性添加,如果真的著迷的djtrunksvnupdate命令即可進(jìn)行更新。當(dāng)你使用這個(gè)命令時(shí),Subversion會聯(lián)絡(luò),判碼是否有更新,然后把上次更新以來的所有變動應(yīng)用到本地代碼。就這么簡單。最后,如果你使用trunk,你要知道使用的是哪個(gè)trunk版本。如果你去社區(qū)尋django提供改進(jìn)意見的時(shí)候,請時(shí)刻記住說明djangodjango的版本號呢?進(jìn)入``djtrunk``svninfoRevision:版本:)Django在每次更新后,版本號都是遞增的,無論是修復(fù)Bug、增Django社區(qū)中,版本號甚至成為了一種榮譽(yù)的象征,我從[寫上非常低的版本號]開始就已經(jīng)使用Djano了。測試Django讓我們花點(diǎn)時(shí)間去測試Django是否安裝成功,并工作良好。同時(shí)也可以了解到一些明確的安裝后的反饋信息。在S中,更換到另外一個(gè) Django的 然后輸入python來打開Python的交互解釋器如果安裝成功,你應(yīng)該可以導(dǎo)入django模塊了:>>>import>>>import>>>django.VERSION(1,1,0,final',1)PythonPython程序。要啟動它只需運(yùn)行python命令。我們在交互解釋器中演示Python示例將貫穿整本書。你可以用三個(gè)大于號()在交互式解釋器中,多行用三個(gè)點(diǎn)(...)來填補(bǔ)。例如>>>>>>print"""Thisis......stringthat...threeThisisstringthatspansthreelines.>>>defprint>>> o這三個(gè)在新行開始插入的點(diǎn),是PythonS自行加入的,不屬于我們的輸入。但是包含它們是為了追求解釋器的正確輸出。如果你拷貝我們的示例去運(yùn)行,django寫webdjango只要求python正確安裝數(shù)據(jù)庫驅(qū)動的web站點(diǎn)時(shí),你應(yīng)當(dāng)如果你只想玩一下,可以不配置數(shù)據(jù)庫,直接跳到開始一個(gè)project部分去,不DjangoPostgreSQL(3()MySQL Oracle 的例外是Django的可選GISPostgreSQL提供了強(qiáng)大的功能。)如果容,不過這四種數(shù)據(jù)庫后端在它的上都有豐富的文檔說明。如果你其次,你需要為你的服務(wù)器后端安裝必要的Python庫。這是一些允許Python連接數(shù)據(jù)庫的第代碼。我們會在之后的章節(jié)簡要介紹,對于用python2.5或更高版本的話,是唯一一個(gè)被支持的且不需要以上安裝步在Windows建議你使用python2.5。Django使用PostgreSQL的話,你需要從/r/python-pgsql/psycopgpsycopg2,因?yàn)樗切碌?,開發(fā)比12,稍后你會需要這項(xiàng)WindowsPostgreSQL/r/python-pgsql/windows/獲取預(yù)編譯的psycopg開如果你在用Linux,檢查你的版的軟件包管理系統(tǒng)是否提供了一套叫在Django中使用如果你正在使用Python2.5數(shù)據(jù)庫,因?yàn)镻ython支持和進(jìn)行通信。向前跳到下一節(jié)。如果你用的是Python2.4或更早的版本,你需要3而不是版本2,這個(gè)可 /py /確認(rèn)一下你的 版本是2.0.3或者更高在Windows平臺上,可以跳過單獨(dú)的二進(jìn)制包安裝工作,因?yàn)樗鼈円驯混o態(tài)到py二進(jìn)制開發(fā)包中。如果你在用Linux,檢查你 版的軟件包管理系統(tǒng)是否提供了一套叫 在Django中使用MySQLdjango要求MySQL4.03.X版本不支持嵌套子查詢和一些其它相當(dāng)標(biāo)準(zhǔn)的SQL語句。你還需要從/r/python-mysql/安MySQLdb如果你正在使用Linux,檢查下你系統(tǒng)的包管理器是否提供了叫做python-mysql,python-mysqldb,myspl-python或者相似的包。在Django中使用Oracledjango需要Oracle9i如果你用Oraclecx_Oracle庫,可以從,這是因?yàn)檫@個(gè)版本的驅(qū)動有bug正如之前提及過的,DjangoDjango所的一些附加工具一定需要數(shù)據(jù)庫因此如果選擇不使用數(shù)據(jù)庫,你將不能使用那些功能。(在本書中自始至終強(qiáng)調(diào)這些功能)project,邁出開發(fā)django應(yīng)用的第一步。Django實(shí)例的一系列設(shè)置的集合,它包括數(shù)據(jù)庫配置、Django特定選如果第一次使用Django,必須進(jìn)行一些初始化設(shè)置工作。新建一個(gè)工作 例如/home/username/djcode/,然后進(jìn)入該 這 應(yīng)該放哪兒PHPWeb服務(wù)器的文檔根目(/var/www這樣的地方)DjangoPython代碼和webserver的文檔根(root)看到你原代碼的風(fēng)險(xiǎn).那就太糟了。把代碼放置在文檔 之外的某 setup.pyDjangodjango-admin.py應(yīng)該已被加入了如果你使用一個(gè)trunkdjtrunk/django/bindjango-admin.pydjango-admin.py,考慮把它加到你的系統(tǒng)路徑中去比較好。在Unix中,你也可以用來自/usr/local/bin的符號連接,用一個(gè)命令,sudoln-s/path/to/django/bin/django-admin.py/usr/local/bin/django-admin.py.在Windows中,PATH環(huán)境如果你的django是從linux版中安裝的,那么,常會被django-admin.py替如果在運(yùn)行時(shí),你看到權(quán)限的提示,你應(yīng)當(dāng)修改這個(gè)文件的權(quán)限django-admin.pystartproject為此,cdusr/local/bininit.pydjango-admin.py所在的 ,運(yùn)行命令od+xdjango-admin.pystartprojectinit.py .py:讓Python把該 當(dāng)成一個(gè)開發(fā)包(即一組模塊)所需的文件。這是一個(gè)空文件,一般你不需要修改它。manage.py一種命令行工具允許你以多種方式與該Django項(xiàng)目進(jìn)行交互。鍵入pythonmanage.pyhelp,看一下它能做什么。你應(yīng)當(dāng)不需 settings.pyDjangourls.pyDjango項(xiàng)目的URL設(shè)置??梢暺錇槟愕膁jango的 。目Django為了安裝后的體驗(yàn),讓我們運(yùn)行一下django開發(fā)服務(wù)器看看我們的準(zhǔn)系統(tǒng)django開發(fā)服務(wù)是可用在開發(fā)期間的,一個(gè)內(nèi)建的,輕量的webWeb服務(wù)器(Apache) 里(cdmysite),運(yùn)行下面pythonpythonmanage.pyValidatingValidatingmodels...0errorsfound.Djangoversion1.0,usingsettings'mysite.settings'DevelopmentserverisrunningatQuittheserverwithCONTROL-這將會在端口8000啟動一個(gè)本地服務(wù)器,并且只能從你的這臺電腦連接和。既然服務(wù)器已經(jīng)運(yùn)行起來了現(xiàn)在用網(wǎng)頁瀏覽器。你應(yīng)該可以看到一個(gè)令人賞心悅目的淡藍(lán)色Django歡迎頁面。它開始工作了。然django自帶的這個(gè)web服務(wù)器對于開發(fā)很方便,但是,千萬不要在正式的并且沒有進(jìn)行任何類型的安全審計(jì)。發(fā)布站點(diǎn)前,請參閱第20章了解如何部署Django。DevelopmentServer默認(rèn)情況下,runserver命令在8000端口啟動開發(fā)服務(wù)器,且僅本地連接。要想要更改服務(wù)器端口的話,可將端口作為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版船舶建造船員聘用及質(zhì)量控制合同3篇
- 2024年股權(quán)轉(zhuǎn)讓合同標(biāo)的股權(quán)比例與交易金額確認(rèn)
- 2024年電子產(chǎn)品代工加工合同
- 2024投融資居間服務(wù)合同書
- 2025年度標(biāo)準(zhǔn)二手豪華車交易合同范本3篇
- 2024年版夫妻房產(chǎn)過戶合同范本版B版
- 2024技術(shù)開發(fā)合同4篇
- 2024年藥品質(zhì)量控制及保障標(biāo)準(zhǔn)協(xié)議版B版
- 著作權(quán)知識培訓(xùn)課件下載
- 2024年金融衍生品交易與風(fēng)險(xiǎn)管理合同
- 2024城市河湖底泥污染狀況調(diào)查評價(jià)技術(shù)導(dǎo)則
- MT-T 1199-2023 煤礦用防爆柴油機(jī)無軌膠輪運(yùn)輸車輛通用安全技術(shù)條件
- C4支持學(xué)生創(chuàng)造性學(xué)習(xí)與表達(dá)作業(yè)1-設(shè)計(jì)方案
- 藥廠質(zhì)量管理部QA人員崗位設(shè)置表
- Q∕SY 01330-2020 井下作業(yè)現(xiàn)場監(jiān)督規(guī)范
- 醫(yī)院關(guān)于不合理醫(yī)療檢查專項(xiàng)治理自查自查自糾總結(jié)
- 全國各地木材平衡含水率年平均值
- 小學(xué)二年級100以內(nèi)進(jìn)退位加減法混合運(yùn)算
- 市委組織部副部長任職表態(tài)發(fā)言
- 電氣化鐵路有關(guān)人員電氣安全規(guī)則
- 大連公有住房規(guī)定
評論
0/150
提交評論