Django是什么
Django是一個(gè)全棧式的Python Web 框架。眾所周知,Web開發(fā)由于涉及前后端,既要考慮業(yè)務(wù)邏輯又要關(guān)注用戶交互與表現(xiàn),更要命的是往往做后端的不熟悉前端,做前端的不理解后端與業(yè)務(wù)邏輯,如果各自采用不同的工具與框架方案合作起來更加困難重重!
而Django為你準(zhǔn)備好了一切!提供一整套的模式與方法論,讓你可以快速生成原型,也可以在后續(xù)的開發(fā)中提供強(qiáng)大的支持,正如其官方網(wǎng)站所描述的一樣:
Django makes it easier to build better Web apps more quickly and with less code.
Django能做什么
Django是一個(gè)WEB框架,理論上所有的網(wǎng)站與網(wǎng)絡(luò)應(yīng)用都可以實(shí)現(xiàn)。https://www.djangosites.org 收錄了大量基于Django的站點(diǎn),幾乎擴(kuò)囊各行各業(yè),各種不同的應(yīng)用!但考慮到Django本身的技術(shù)特征,Django更適合于構(gòu)建數(shù)據(jù)庫(kù)驅(qū)動(dòng)的WEB應(yīng)用程序
Django go!
下面我們通過具體的操作來一步步跨進(jìn)Django的大門!Let'go!
安裝Python
首先你要有Python
由于歷史的原因,Python有兩個(gè)版本2.X 與 3.X ,雖然現(xiàn)在大部分的Python應(yīng)用仍然運(yùn)行在2.X之上,但我還是建議您使用3.X的版本,原因是現(xiàn)在已經(jīng)是2016啦!程序員應(yīng)該面向未來!而且新的版本拋掉了歷史包袱,加入了眾多新的特性。你可以在Python官網(wǎng)下載適合你系統(tǒng)的Python版本。-
環(huán)境變量
想要在系統(tǒng)命令行或終端中直接運(yùn)行Python,必須把Python的路徑設(shè)置在系統(tǒng)的環(huán)境變量中,在Windows中這樣設(shè)置:控制面板-->系統(tǒng)和安全-->系統(tǒng)-->高級(jí)系統(tǒng)設(shè)置-->環(huán)境變量
-
行運(yùn)測(cè)試
在命令行或終端中輸入以下命令
$ python --version
如果能返回Python的版本號(hào),就說明Python的安裝與設(shè)置是正常的
安裝Django
-
安裝django
在終端或命令行輸入:
$ pip install django
等上一會(huì)兒~~ 命令行會(huì)提示你已經(jīng)安裝完成!
-
檢測(cè)django
下面我們檢測(cè)一下django是否可以正常工作了:
$ python -c "import django;print(django.get_version())"
如果命令行返回django的版本號(hào),就說明我們的django環(huán)境搭建成功了!
創(chuàng)建Django項(xiàng)目
- 創(chuàng)建django項(xiàng)目目錄
例如在E:\盤中創(chuàng)建一個(gè)叫FirstSit 目錄,并進(jìn)入此子目錄:
$ E:
$ mkdir FirstSit
$ cd FirstSit
-
創(chuàng)建django 項(xiàng)目
在剛建立的子目錄提示符下,繼續(xù)輸入以下命令
$ django-admin startproject Mywebsite
沒有任何提示?這就對(duì)了,django項(xiàng)目已經(jīng)創(chuàng)建成功了!下面進(jìn)入進(jìn)入MywebSite 子目錄中,繼續(xù)創(chuàng)建 app
- 創(chuàng)建django App
$ cd MywebSite
$ python manage.py startapp firstapp
同樣沒有任何提示,現(xiàn)在整個(gè)django項(xiàng)目的架構(gòu)已經(jīng)創(chuàng)建完成了!
運(yùn)行 django web app
在命令行Mywebsite目錄下,輸入以下命令:
$ python manage.py runserver
現(xiàn)在在瀏覽器地址欄中輸入http://127.0.0.1:8000
至此,我們成功地創(chuàng)建了第一個(gè)django應(yīng)用。好吧,現(xiàn)在可以開始你的Django之旅了!