溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django -- 安裝入門

發(fā)布時間:2020-08-11 09:02:41 來源:網(wǎng)絡 閱讀:812 作者:Ohimma 欄目:數(shù)據(jù)庫

關(guān)于Django的學習,我主要依據(jù)的兩個地址,希望可以和大家分享:

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應用。

djangobook中,展示的內(nèi)容豐富而強大,起初清晰去講解框架所帶來的優(yōu)勢:

python開發(fā)web,最原始方法是利用CGI標準(98年很流行),首先做一個python腳本,輸出HTML代碼,保存到.cgi文件,通過瀏覽器訪問該.cgi文件;

1、這樣每個CGI腳本,需要重復寫鏈接數(shù)據(jù)庫的代碼,繁雜;

2、開發(fā)人員需要額外關(guān)注輸出的類型和完成后關(guān)閉數(shù)據(jù)庫,循環(huán)會降低效率;

3、沒有python開發(fā)經(jīng)驗的web設(shè)計師,改錯某個字符,導致整個應用崩潰,等等等;

框架將會解決那么一系列不必要的重復勞動,使開發(fā)者專注于編寫代碼,而且不需要從頭做起。

Django框架采用了MVC軟件設(shè)計模式,即模型M、視圖V、控制器C。這種模式關(guān)鍵優(yōu)勢在于各個組件松散結(jié)合的,每個驅(qū)動都有明確目的,且獨立。

django的開發(fā)者保證主要版本號向下兼容,即1.1應用可用于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。
Django -- 安裝入門

然后是配置環(huán)境變量,將這幾個目錄添加到系統(tǒng)環(huán)境變量中:

C:/Python33/Lib/site-packages/django;C:/Python33/Scripts。

添加后就可以使用Django的django-admin.py命令新建工程了
Django -- 安裝入門

檢查是否安裝成功
輸入以下命令進行檢查:  進入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è)列表下載,如下圖:
Django -- 安裝入門
記住是最新的官方版本哦.其中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
啟動服務:
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ù)庫服務器。

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

Django -- 安裝入門

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 服務器的入口,以便運行你的項目。

創(chuàng)建應用:python manage.py  startapp blog   //這不具體介紹

啟動服務:python manage.py runserver 8000   //只允許本地連接

啟動服務:python manage.py runserver 0.0.0.0:8000  //告訴服務器偵聽任意網(wǎng)絡接口

Django -- 安裝入門

之后就可以在web端,輸入 ip:8000 進行訪問了。

Django -- 安裝入門




向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI