mvc,全名是model view controller,是軟體工程中的一種軟體架構模式,把軟體系統分為三個基本部分:模型(model)、檢視(view)和控制器(controller),具有耦合性低、重用性高、生命週期成本低等優點。
django框架的設計模式借鑑了mvc框架的思想,也是分成三部分,來降低各個部分之間的耦合性。
django框架的不同之處在於它拆分的三部分為:model(模型)、template(模板)和view(檢視),也就是mtv框架。
模型: 負責業務物件與資料庫的對映(orm),檢視: 負責與使用者的互動(頁面),控制器: 接受使用者的輸入呼叫模型和檢視完成使用者的請求
model(模型):負責業務物件與資料庫的物件(orm)
template(模版):負責如何把頁面展示給使用者(html)
view(檢視):負責業務邏輯,並在適當的時候呼叫model和template
此外,django還有乙個urls分發器,它的作用是將乙個個url的頁面請求分發給不同的view處理,view再呼叫相應的model和template
1.安裝django
pip3 install django==1.11.11
2.建立django專案
在cmd命令列下建立乙個名為mysite的django專案
django-admin startproject mysite
3.目錄介紹
mysite
├── manage.py # django入口管理檔案
└── templates # 存放html檔案
└── mysite # 專案目錄
├── __init__.py
├── settings.py # 配置
├── urls.py # 路由 --> url和函式的對應關係
└── wsgi.py # runserver命令就使用wsgiref模組做簡單的web server
4.模板檔案配置
使用命令列建立django專案 不會自動幫你建立templates資料夾, 只能自己建立
在.settings檔案中 需要你手動在templates的dirs寫配置
[os.path.join(base_dir, 'templates')]
templates = [,},
]
5.啟動django專案
python manage.py runserver
當我們訪問:時就可以看到圖下,即代表成功
├── migrations資料夾 # 存放資料庫遷移記錄
├── __init__.py
├── admin.py # django後台管理
└── models.py # 模型類
└── tests.py # 測試檔案
└── views.py # 存放檢視函式
8.靜態檔案配置:
靜態檔案配置官方文件
什麼是靜態檔案?
靜態檔案就是在開啟網頁時所用到的 、 js、css以及第三方的框架bootstrap、fontawesome、sweetalert
通常情況下 **所用到的靜態檔案資源 統一都放在static資料夾下,為了方便識別
static_url = '/static/' # 是訪問靜態資源的介面字首,並不是存放靜態檔案的資料夾
"""只要你想訪問靜態資源 你就必須以static開頭"""
# 手動在settings最底下新增配置靜態檔案訪問資源
# 下面都是存放靜態檔案的資料夾的路徑
# 從上往下找靜態檔案,找不到就報錯
9.禁用中介軟體:
前期為了方便表單提交測試。在settings配置檔案中暫時禁用csrf中介軟體
10.重定向:
重定向的意思就是,我訪問的鏈結不是我剛剛輸入的那個鏈結,而是我一輸入他就跳轉到了另外乙個鏈結,這就是重定向
最後注意事項:
1.計算機的名稱不能有中文
2.乙個pycharm視窗就是乙個專案
3.專案名裡面盡量不要用中文
django版本問題
1.x 2.x 現在市面上用的比較多的還是1.x
推薦使用1.11.9~1.11.13
django安裝
pip3 install django==1.11.11
如何驗證django是否安裝成功
命令列直接敲django-admin
WEB框架與Django簡介
超文字傳輸協議 規定了客戶端與服務端訊息傳輸的格式 四大特性 1.基於tcp ip協議作用於應用層的協議 2.基於請求響應 3.無狀態 4.無連線 資料格式之請求 1.請求首行 2.請求頭 一堆k,v鍵值對 3.空格不能忘了 4.請求體 post請求攜帶的資料 資料格式之響應 1.響應首行 2.響應...
Django框架簡介
專案 資料庫應用程式 models.py 在這裡你可以建立你的模型 定義乙個類,繼承models.model 也就是你要儲存的資料有哪些字段,方法.其中 str 方法決定了該模型顯示什麼 admin.py 對於已經寫好的模型我們需要註冊,它才能在 上顯示,註冊方法倒入對應的模組然後 admin.si...
Django 框架簡介
了解即可 mvc,全名是model view controller,是軟體工程中的一種軟體架構模式,把軟體系統分為三個基本部分 模型 model 檢視 view 和控制器 controller 具有耦合性低 重用性高 生命週期成本低等優點。django框架的設計模式借鑑了mvc框架的思想,也是分成三...