關(guān)于Django的學習,我主要依據(jù)的兩個地址,希望可以和大家分享:
專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)南漳免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了數(shù)千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
http://www.runoob.com/django/django-install.html
http://djangobook.py3k.cn/2.0/
-------------------------------------------------------------------------------------------------
【入門簡介】
web開發(fā)激動人心且富于創(chuàng)造性,同時也繁瑣令人生厭;python有許多的web框架,但是Django是重量級框架中最有代表性的一個,能以最小代價構(gòu)建和維護高質(zhì)量的web應(yīng)用。
djangobook中,展示的內(nèi)容豐富而強大,起初清晰去講解框架所帶來的優(yōu)勢:
python開發(fā)web,最原始方法是利用CGI標準(98年很流行),首先做一個python腳本,輸出HTML代碼,保存到.cgi文件,通過瀏覽器訪問該.cgi文件;
1、這樣每個CGI腳本,需要重復(fù)寫鏈接數(shù)據(jù)庫的代碼,繁雜;
2、開發(fā)人員需要額外關(guān)注輸出的類型和完成后關(guān)閉數(shù)據(jù)庫,循環(huán)會降低效率;
3、沒有python開發(fā)經(jīng)驗的web設(shè)計師,改錯某個字符,導(dǎo)致整個應(yīng)用崩潰,等等等;
框架將會解決那么一系列不必要的重復(fù)勞動,使開發(fā)者專注于編寫代碼,而且不需要從頭做起。
Django框架采用了MVC軟件設(shè)計模式,即模型M、視圖V、控制器C。這種模式關(guān)鍵優(yōu)勢在于各個組件松散結(jié)合的,每個驅(qū)動都有明確目的,且獨立。
django的開發(fā)者保證主要版本號向下兼容,即1.1應(yīng)用可用于1.2、1.4,但不能用于2.0;初次發(fā)布于2005年7月, 并于2008年9月發(fā)布了第一個正式版本1.0 。
本質(zhì)上:Django就是python編寫的一組類庫,學習django就是學pytho編程和理解類庫的運作方式;
Django是python編寫,所以安裝django首先確保已經(jīng)安裝了python(它可以運行任何Python可運行的環(huán)境,包括手機)
默認django有兩個版本:最新的官方發(fā)行版和有風險的主干版本(Trunk);推薦官方發(fā)行版
安裝pythonhttp://beibing.blog.51cto.com/10693373/1774252
1、Python 下載地址:https://www.python.org/downloads/
2、Django 下載地址:https://www.djangoproject.com/download/
【windows 安裝Django】
下載 Django 壓縮包,解壓并和Python安裝目錄放在同一個根目錄
進入 Django 目錄,執(zhí)行python setup.py install,開始安裝
Django將要被安裝到Python的Lib下site-packages。
然后是配置環(huán)境變量,將這幾個目錄添加到系統(tǒng)環(huán)境變量中:
C:/Python33/Lib/site-packages/django;C:/Python33/Scripts。
添加后就可以使用Django的django-admin.py命令新建工程了
檢查是否安裝成功
輸入以下命令進行檢查: 進入python命令行
>>>import django
>>>django.get_version()
如果輸出了Django的版本號說明安裝正確。
【Linux 上安裝 Django】
easy_install 安裝方法
安裝 setuptools
yum install setuptools
easy_install django
pip 命令安裝方法
pip install Django 可以指定版本號和下載默認時間 pip install Django==1.10.3 --timeout 6000
源碼安裝方法
下載源碼包:https://www.djangoproject.com/download/
tar xzvf Django-X.Y.tar.gz # 解壓下載包
cd Django-X.Y # 進入 Django 目錄
python setup.py install # 執(zhí)行安裝命令
檢查:安裝成功后 Django 位于 Python 安裝目錄的 site-packages 目錄下。
進入python或ipython
>> import django
>> django.VERSION
輸出版本號安裝成功
【Mac 下安裝】
從這里下載最新的穩(wěn)定版本:DJango-1.x.y.tar.gz,在頁面右側(cè)列表下載,如下圖:
記住是最新的官方版本哦.其中x.y是版本號。進入你下載該文件的文件夾目錄,執(zhí)行如下命令:
(Mac下默認是/Users/xxx/Downloads,xxx是你的用戶名)
tar zxvf Django-1.x.y.tar.gz
你也可以從 Github 上下載最新版,地址:https://github.com/django/django
git clone https://github.com/django/django.git
安裝
進入解壓后的目錄:
cd Django-1.x.y
sudo python setup.py install
安裝成功后會輸出以下信息:
……
Processing dependencies for Django==1.x.y
Finished processing dependencies for Django==1.x.y
再進入我們的站點目錄,創(chuàng)建 Django 項目:
django-admin.py startproject testdj
啟動服務(wù):
cd testdj # 切換到我們創(chuàng)建的項目
python manage.py runserver
……
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
以上信息說明,項目已啟動,訪問地址為http://127.0.0.1:8000/
【Django和數(shù)據(jù)庫】
其實安裝成功后,就可以直接運行了,但是如果開發(fā)web站點時,需要配置一個數(shù)據(jù)庫服務(wù)器。
Django支持四種數(shù)據(jù)庫:
PostgreSQL、SQLLite3、MySQL、Oracle
條件允許的話推薦用PostgreSQL,Django的可選GIS支持,它為PostgreSQL提供了強大的功能;
Python2.4或更早的版本,你需要 SQLite 3而不是版本2,使用Python2.5以后的就無所謂了;
一般情況下,我們還是使用mysq的居多,要求MySQL4.0或更高的版本;
django需要Oracle9i或更高版本;
【第一個項目】
以下以Linux系統(tǒng),mysql數(shù)據(jù)庫為例:
創(chuàng)建項目:django-admin.py startproject HelloWorld
HelloWorld: 項目的容器。
manage.py: 一個實用的命令行工具,可讓你以各種方式與該 Django 項目進行交互。
HelloWorld/__init__.py: 空文件,告訴 Python 該目錄是一個 Python 包。
HelloWorld/settings.py: 該 Django 項目的設(shè)置/配置。
HelloWorld/urls.py: 該 Django 項目的 URL 聲明; 一份由 Django 驅(qū)動的網(wǎng)站"目錄"。
HelloWorld/wsgi.py: 一個 WSGI 兼容的 Web 服務(wù)器的入口,以便運行你的項目。
創(chuàng)建應(yīng)用:python manage.py startapp blog //這不具體介紹
啟動服務(wù):python manage.py runserver 8000 //只允許本地連接
啟動服務(wù):python manage.py runserver 0.0.0.0:8000 //告訴服務(wù)器偵聽任意網(wǎng)絡(luò)接口
之后就可以在web端,輸入 ip:8000 進行訪問了。