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)站中的路由地址的,需要注意的是django1.X和2.X的路由配置有變化,主要體現(xiàn)在它有url模塊改成了path模塊,我的djago版本為1.11.關于這個模塊,后面還會繼續(xù)詳細介紹。

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


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