Django源碼分析1—目錄結構

DJango是基于python的一款WEB快速開發(fā)框架,由于它簡潔的語法和即插即用的模塊調用,為我們創(chuàng)建WEB應用提供了極大的便利。閱讀并學習Django源碼,可以極大的提升我們的編程項目構造能力。接下來的幾篇文章,我們從如何創(chuàng)建Django項目深入到它的實現(xiàn)原理,以便學習它優(yōu)秀的項目思維。

我們在用django創(chuàng)建項目的時候,django會自動創(chuàng)建幾個模塊,下面詳細介紹一下這幾模塊的作用及實現(xiàn)原理。

>> django-admin startproject project
源碼截圖

首先,我們打開項目的第一眼就會看到這個manage.py這個模塊。先說說他的作用,從源碼中我們可以看出,它導入django的管理模塊執(zhí)行命令行。并做了一些基本設置,主要是寫入環(huán)境變量。它的作用就是執(zhí)行一些djago的一些命令。如添加app,運行服務等。

>> python manage.py startapp name
>> python manage.py runserver

后期我們在django項目中執(zhí)行的命令都是通過這個模塊來調用的。
然后我們進入它的第一個目錄,這層目錄有4個文件,分別是init.py、settings.py、urls.py 、和wsgi.py模塊。按照先后順序,依次介紹。

首先是init.py,這個模塊在這里主要的作用是做一些參數(shù)的初始化. 關于這個模塊的詳細細節(jié)大家請參閱官方文檔。
項目的第二文件 settings.py 這個模塊項目設置的主要文件。由于django的模塊很多,我們在做項目的時候并不需要所有的模塊,所以本著簡介的特點django除了基本的模塊并不會添加過多的模塊,我們項目中如果需要django中的其他模塊,就可以在設置文件中插入,即插即用非常方便。

部分源碼

目錄中的第三個文件是路由的配置及添加。我們在瀏覽網(wǎng)頁的時候瀏覽器的地址欄中的地址就是url,通常web應用除了網(wǎng)站的域名后還有一些類似目錄結構的文字,這些我們稱之問路由。如下
路由

其中紅色方框標注的東西就是路由地址。這個模塊的主要功能就是配置網(wǎng)站中的路由地址的,需要注意的是django1.X和2.X的路由配置有變化,主要體現(xiàn)在它有url模塊改成了path模塊,我的djago版本為1.11.關于這個模塊,后面還會繼續(xù)詳細介紹。

image.png

目錄的最后的一個文件WSGI,WSGI的全稱為:Web Server Gateway Interface(WEB 服務器 網(wǎng)關接口)它做的作用是為了配置好我們需要的服務器網(wǎng)關。在它的作用下我們運行了一個web應用。


wsgi

在我們沒有創(chuàng)建app的時候,djgango的運行就是這樣的。
image.png

到了這里基本的web應用可以創(chuàng)建好了,接下來我們需要為添加功能。在下一篇文章中我們將創(chuàng)建一個app,并詳細介紹一下配置模塊,和url模塊相關細節(jié)。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容