初識Django
Django最初被設計用於具有快速開發需求的新聞類站點,目的是要實現簡單快捷的網站開發。以下內容簡要介紹瞭如何使用Django時間數據庫驅動的Web應用。
軟件框架
-
一個公司是由公司的各部部門來組成的,每一個部門擁有特定的職能,部門與部門之間通過相互的配合來完成讓公司運轉起來。
-
一個軟件框架由其中各個軟件模塊組成的,每一個模塊都有特定的功能,模塊與模塊之間通過相互配合來完成軟件的開發。軟件框架是針對某一類軟件設計問題而產生的。
MVC框架
MVC的產生理念:分工。讓專門的人去做專門的事.
MVC的核心思想:解耦
M : Model,模型。和數據庫進行交互。
V: View,視圖。和html頁面進行交互。
C: Controller,控制器。接收請求,進行處理,與 M 和 V 進行交互,返回應答。
MVT框架
M : Model模型,和MVC中M功能相同,和數據庫進行交互。
V : View視圖,和MVC功能相同,接收請求,進行處理,與 M 和 T 進行交互,返回應答。
T : Template模塊,和MVC中V功能相同,產生html頁面。
虛擬環境
爲什麼需要虛擬環境呢?
安裝同一個包的不同版本,後安裝的包會把原來安裝的包覆蓋掉,這樣,如同一臺機器上兩個項目依賴於相同環境的不同版本,則會導致一些項目運行失敗。
解決方案就是 :使用虛擬環境。
虛擬環境是真實Python環境的複製版本
項目安裝
window安裝Django pip install django -i https://pypi.douban.com/simple
項目創建
django-admin startproject [項目名]
__init__.py
: 說明 test1 是一個python包
settings.py
: 項目的配置文件
urls.py
: 進行url路由配置
wsgi.py
: Web服務器與Django交互的入口
manage.py
: 項目的管理文件
在Django中,每一個模塊用一個django應用來開發,一個項目由很多應用組成的,每一個應用完成一個特定的功能
創建應用的命令如下:
python manage.py startapp 應用名
__init__.py
: 說明目錄是一個Python模塊。
admin.py
: 網站後臺管理相關文件
apps.py
: 配置應用的某些屬性
models.py
: 寫和數據庫相關的內容。
tests.py
: 寫測試代碼的文件
views.py
: 接收請求,進行處理,與 M 和 T進行交互,返回應答
建立應用和項目之間的聯繫,需要對應用進行註冊,修改settings.py
文件中的INSTALLED_APPS
配置項。把對應創建的項目文件添加進去
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'booktest' # 對應創建的項目名稱
]
運行開發web服務器:
python manage.py runserver
ORM
Django中內嵌了ORM框架,ORM框架可以將類和數據表進行對應起來,只需要通過類和對象就可以對數據庫進行操作。
設計類:模型類
ORM另外一個作用:根據設計的類生成數據庫中的表。