日本一区二区免费播放_麻豆导航_久久精品99_国产性av_色婷婷噜噜久久国产精品12p_av福利资源_精品综合久久

當(dāng)前位置:首頁(yè) > 網(wǎng)站舊欄目 > 學(xué)習(xí)園地 > 設(shè)計(jì)軟件教程 > 翻譯www.djangobook.com之第二章:Django快速上手

翻譯www.djangobook.com之第二章:Django快速上手
2010-01-13 23:32:46  作者:  來(lái)源:
謝天謝地,安裝Django非常容易。因?yàn)镈jango可以運(yùn)行在任何可以運(yùn)行Python的環(huán)境中,所以可以以多種方式進(jìn)行配置。
在本章我們將嘗試覆蓋幾種常見(jiàn)的Django安裝場(chǎng)景。

安裝Python
Django是以100%純Python代碼寫(xiě)就,所以你需要安裝Python,Django要求安裝Python2.3或更高版本。
如果你使用Linux或者M(jìn)acOSX,你可能已經(jīng)安裝了Python
在命令行或者終端下輸入“python”,如果出現(xiàn)類(lèi)似如下提示,表示Python已經(jīng)安裝好了:
Python 2.4.1 (#2, Mar 31 2005, 00:05:10)
[GCC 3.3 20030304 (Apple Computer, Inc. build 1666)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
否則,出現(xiàn)錯(cuò)誤提示“command not found”
你可以到http://www.python.org/download/下載Python安裝

安裝Django
安裝官方發(fā)布版本的Django
http://www.djangoproject.com/download/下載tarball的Django-*.tar.gz
Java代碼 復(fù)制代碼
  1. tar xzvf Django-*.tar.gz   
  2. cd Django-*   
  3. sudo python setup.py install  

Windows下安裝則是直接解壓Django-*.tar.gz并運(yùn)行python setup.py install
安裝完以后,在Python交互環(huán)境下應(yīng)該可以import django模塊
Java代碼 復(fù)制代碼
  1. >>> import django   
  2. >>> django.VERSION   
  3.  (10'official')  

Python交互環(huán)境是一個(gè)命令行程序,在命令行下運(yùn)行“python”即可進(jìn)入交互環(huán)境
在這本書(shū)里,我們將會(huì)演示一些Python代碼例子,這些例子看起來(lái)像是在交互環(huán)境里面輸入的。
Python交互環(huán)境的提示符是三個(gè)大于號(hào)(>>>)

從Subversion安裝Django
如果你想安裝Django最新代碼或者你想向Django貢獻(xiàn)代碼,你應(yīng)該從Django的Subversion repository安裝
Subversion是一個(gè)與CVS類(lèi)似的開(kāi)源版本控制系統(tǒng),Django團(tuán)隊(duì)使用它來(lái)管理Django代碼的變化。
你可以隨時(shí)使用Subversion客戶端獲取最新的Django源代碼,或者更新你本機(jī)Subversion工作拷貝"local checkout"中的
Django代碼來(lái)獲得Django開(kāi)發(fā)人員所作的最新修改和增強(qiáng)。
最新的Django開(kāi)發(fā)代碼稱(chēng)為“the trunk”
得到最新的Django trunk:
1,確認(rèn)你安裝了Subversion客戶端,下載地址為http://subversion.tigris.org
Subverion的文檔http://svnbook.redbean.com
2,運(yùn)行如下命令得到trunk“svn co http://code.djangoproject.com/svn/django/trunk django_src”
3,符號(hào)鏈接django_src/django來(lái)讓django在你的Python site-packages目錄下,或者更新PYTHONPATH指定它
從Subversion安裝不需要運(yùn)行“python setup.py install”
Django trunk經(jīng)常更新bug fixs和增加feature,你可能要頻繁更新它
在django_src目錄下運(yùn)行“svn update”即可更新代碼

建立數(shù)據(jù)庫(kù)
Django僅有的先決條件就是安裝Python,但是本書(shū)關(guān)注Django引以為傲的眾多優(yōu)點(diǎn)之一,開(kāi)發(fā)支持?jǐn)?shù)據(jù)庫(kù)的Web站點(diǎn)
所以你需要安裝一個(gè)數(shù)據(jù)庫(kù)服務(wù)器來(lái)存儲(chǔ)數(shù)據(jù)
如果你只是想淺嘗輒止,可以跳過(guò)這一步直接開(kāi)始一個(gè)項(xiàng)目,可是請(qǐng)相信我們:你最終還是會(huì)裝一個(gè)數(shù)據(jù)庫(kù),因?yàn)楸緯?shū)的
所有例子都假設(shè)你已經(jīng)擁有一個(gè)數(shù)據(jù)庫(kù)
Django1.0支持5個(gè)數(shù)據(jù)庫(kù)引擎:
PostgreSQL(http://www.postgresql.org/)
SQLite 3(http://www.sqlite.org/)
MySQL(http://www.mysql.com/)
Microsoft SQL Server(http://www.microsoft.com/sql/)
Oracle(http://www.oracle.com/database/)
我們自己特別喜歡PostgreSQL,所以我們最先提到它
盡管如此,所有的這些數(shù)據(jù)庫(kù)都在Django上工作得都很好
SQLite也值得特別注意,它是一個(gè)非常簡(jiǎn)單的數(shù)據(jù)庫(kù)引擎,不需要任何服務(wù)器安裝和配置
如果你只是想玩玩Django的話,SQLite是最容易安裝的

使用PostgrSQL來(lái)和Django工作
如果你用PostgreSQL,你需要psycopg包,從http://initd.org/projects/psycopg1可以得到
確認(rèn)你使用版本1而不是版本2,2還是beta版
如果你在Windows上使用PostgreSQL,可以從如下地址下載已經(jīng)編譯好的二進(jìn)制psycopg
http://stickpeople.com/projects/python/win-psycopg/

使用SQLite 3來(lái)和Django工作
你需要SQLite 3而不是SQLite 2,從http://initd.org/tracker/pysqlite下載pysqlite
確認(rèn)下載pysqlite的版本為2.0.3及以上

使用MySQL來(lái)和Django工作
Django需要MySQL版本4.0及以上,3.x版本不支持事務(wù)、嵌套存儲(chǔ)過(guò)程以及其它標(biāo)準(zhǔn)SQL語(yǔ)句
你也需要MySQLdb包,下載地址http://sourceforge.net/projects/mysql-python

使用MSSQL來(lái)和Django工作

使用Oracle來(lái)和Django工作

不使用數(shù)據(jù)庫(kù)來(lái)和Django工作
就像剛剛提到的,Django實(shí)際上不需要數(shù)據(jù)庫(kù)
如果你僅僅希望Django來(lái)提供動(dòng)態(tài)網(wǎng)頁(yè)而不觸及數(shù)據(jù)庫(kù)也是可以的
和Django綁定的一些額外的工具需要數(shù)據(jù)庫(kù),如果你選擇不使用數(shù)據(jù)庫(kù),你會(huì)錯(cuò)失那些特性

開(kāi)始一個(gè)項(xiàng)目
如果這是你第一次使用Django,你必須注意一些初始化過(guò)程
運(yùn)行“django-admin.py startproject mysite”將會(huì)在你的當(dāng)前目錄下創(chuàng)建一個(gè)mysite目錄
注意,如果你使用setup.py安裝Django,django-admin.py應(yīng)該在你的PATH系統(tǒng)變量下
如果不在PATH里面,你可以從site-packages/django/bin找到它
考慮符號(hào)鏈接它到你的PATH里面,例如/usr/local/bin
一個(gè)項(xiàng)目就是一個(gè)Django實(shí)例的設(shè)置的集合,包括數(shù)據(jù)庫(kù)配置、Django的專(zhuān)有設(shè)置以及應(yīng)用程序?qū)S性O(shè)置
讓我們看看startproject創(chuàng)建了什么:
/mysite/
__init__.py
manage.py
settings.py
urls.py
這些文件的說(shuō)明如下:
manage.py
一個(gè)命令行工具,可以讓你以多種方式與Django項(xiàng)目交互
setting.py
Django項(xiàng)目的配置
urls.py
Django項(xiàng)目的URL定義
如果你使用PHP,你可能習(xí)慣于將代碼放在Web服務(wù)器的document root下,如/var/www
使用Django的話不要這樣做,將Python代碼放在document root下不是一個(gè)好主意
因?yàn)檫@樣的話人們可能從Web看到你的代碼,這并不安全
把你的代碼放在document root以外的目錄,如/home/mycode

開(kāi)發(fā)用服務(wù)器
切換到mysite目錄,運(yùn)行“python manage.py runserver”,你將看到如下信息
Validating models...
0 errors found.
Django version 1.0, using settings 'mysite.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
這樣你就啟動(dòng)了Django開(kāi)發(fā)用服務(wù)器,這是一個(gè)包含在Django中的開(kāi)發(fā)階段使用的輕量級(jí)Web服務(wù)器
我們?cè)贒jango中包含了這個(gè)服務(wù)器是為了快速開(kāi)發(fā),這樣在產(chǎn)品投入應(yīng)用之前,就可以不用處理生產(chǎn)環(huán)境中
web server的配置工作了。
這個(gè)服務(wù)器查看你的代碼,如果有改動(dòng),它自動(dòng)reload,讓你不需重啟快速修改你的項(xiàng)目
雖然這個(gè)開(kāi)發(fā)用服務(wù)器對(duì)于開(kāi)發(fā)來(lái)說(shuō)簡(jiǎn)直棒透了,還是請(qǐng)克制一下把它用在任何形式的生產(chǎn)環(huán)境中的沖動(dòng)。
這個(gè)服務(wù)器一次只能可靠地處理一個(gè)請(qǐng)求,而且根本沒(méi)有經(jīng)過(guò)任何安全性的檢驗(yàn)
如果你的站點(diǎn)需要上線,請(qǐng)參考第21章的關(guān)于部署Django程序的介紹
默認(rèn)情況下runserver命令啟動(dòng)服務(wù)器的端口為8000,只監(jiān)聽(tīng)本地連接
如果你希望改變端口,增加一個(gè)命令行參數(shù)即可
python manage.py runserver 8080
你也可以改變服務(wù)器監(jiān)聽(tīng)的IP地址,當(dāng)你同其它開(kāi)發(fā)者分享一個(gè)開(kāi)發(fā)站點(diǎn)時(shí)很有用
python manage.py runserver 0.0.0.0:8080
上面的命令使得Django監(jiān)聽(tīng)任何網(wǎng)絡(luò)接口,這樣的話就允許其它計(jì)算機(jī)連接該服務(wù)器
試著訪問(wèn)http://127.0.0.1:8000/,你將會(huì)看到“Welcome to Django”的頁(yè)面


安徽新華電腦學(xué)校專(zhuān)業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: 中文字幕在线观看不卡 | 亚洲视频免费在线看 | 欧美日韩国产成人综合在线影院 | 日韩视频二区 | 日本精品视频一视频高清 | 国产年轻大学生情侣在线 | 天天做日日干 | 久久麻豆亚洲精品 | 亚洲va国产日韩欧美精品色婷婷 | 国产超爽人人爽人人做 | 久久不见久久见免费影院 | 久久午夜宅男免费网站 | 久久久久无码国产精品一区 | 老子影院我不卡 | 国产亚洲视频在线 | 黄色片视频免费观看 | 成人深爱网| 97人人人人 | 久久久久久久久久久9精品视频 | 久久国产热这里只有精品8 久久国产午夜精品理论片34页 | 亚洲an天堂an在线观看 | 国产成都一二三四区 | 久草资源站在线 | 青青久在线视频 | 日韩黄色小视频 | 97在线碰 | 久久久五月天 | 精品无码三级在线观看视频 | 国产日韩视频在线观看 | 久久精品国产精品亚洲人人 | 国产人妖ts在线视频观看 | 日本高清视频www夜色资源网 | 国产美女在线观看 | 久久国产精品夜色 | 中文字幕不卡 | 欧美刺激午夜性久久久久久久 | 九九热九九热 | 青青草综合在线 | 人人草人人插 | 另类调教| 精品女同一区二区三区免费播放 |