---
# System prepended metadata

title: 安裝Django
tags: [Django]

---

# 安裝Django
###### tags: `Django` 

[MDN/ Django 網站框架](https://developer.mozilla.org/zh-TW/docs/Learn/Server-side/Django)
## 介紹
- Django是一個開放原始碼的Web應用框架，由Python寫成
![](https://i.imgur.com/oCbE8bK.png =500x)![](https://i.imgur.com/zEJyeU2.png =500x)
- https://www.youtube.com/watch?v=W40mDCqWyYo
- 採用MVT，三個階層分開維護
  - 模型（Model） -> 資料庫結構
  - 視圖（View） -＞ 運算
  - 模板（Template） -> 網頁呈現
- 流程
  - user 在 `browser` 輸入網址
  - `urls`根據網址去找 `view` 中的程式
  - 若 `view` 寫的程式需要引用 `database` 的資料，要透過 `model` 用 ROM 呼叫
    > [資料庫設計概念 - ORM](https://ithelp.ithome.com.tw/articles/10207752)
    > ORM (Object Relational Mapping, 物件關聯對映)，讓使用者可以透過程式語言去操作資料庫，更簡便、安全的讀取資料，是實作了物件導向的一種方法
    >  
  - `view` 拿到資料後開始運算，算完後通過 `templates` 排版
  - `browser` 編譯完給使用者看
- 優點
  - 前後端分開處理
  - 降低複雜度 (和全部 code 都塞在同一個檔案比較的話...)
  - 容易維護


## 安裝 Django
https://docs.djangoproject.com/en/3.2/intro/install/
- 先裝python
```shell=
pip install Django
```
![](https://i.imgur.com/PfEAN8W.png)
- 如果只要處理少量資料(約幾萬筆)，不用再另外安裝 database，用原本就有的sqlite即可
- 確認安裝成功
```shell=
python
import django
print(django.get_version())
```
![](https://i.imgur.com/jM60xHZ.png)
