Chapter01 什麼是 Web Server
Chapter01 Django 角色
Chapter02 Django 安裝
Chapter03 虛擬環境
Chapter04 開發環境
Chapter05 開發環境
Chapter06 for Linux
Chapter07 todo
什麼是 Web Server
Web Server 負責接收客戶端的要求,並回傳資訊給客戶端。
Django 的角色
Django 並不是 Web Server,它只是一個網頁的框架(Web Framework),而這個框架使用 Python 撰寫而成。
框架其實就是一個軟体開發套件 (SDK),再加上特定的規範、流程及反轉控制。我們可以輕鬆的調用它的函數完成網站相關開發的功能。
Django 框架
Django 就是一個 Web 框架,包含了上面的特性。用比較白話的方式說明如下。
1. 程式語法 : 對了解 Python 語法的人,非常親切。
2. 新增方法 : 需背一些新增的方法,理解其功能及用法。
3. 流程規範 : 這比較煩鎖,要熟記它的規則及運作方式。
Web Server 種類
Web Server 是指能提供網頁資料給客戶端的伺服器。常見的 Web Server 有 IIS,Apache,Nginx,Django,Flask,FastApi。
總表
底下是常見的網站伺服器建構方式。
| 作業系統 | Web Server | 資料庫 | 網頁程式 | 備註 |
| Windows | IIS | MSSQL | ASP.Net | 非常爛,超會當機 |
| Windows | Nginx/Apache | MySQL/MSSQL | PHP | 不建議使用 MSSQL |
| Windows | RunServer/Asgi/Wsgi | MySQL/MSSQL | Python | 不建議使用 MSSQL |
| Linux(ubuntu) | Nginx/Apache | MySQL/MSSQL | PHP | 不建議使用 MSSQL |
| Linux(ubuntu) | RunServer/Asgi/Wsgi | MySQL/MSSQL | Python | 不建議使用 MSSQL |
作業系統
常用的作業系統就屬 Winodws、Linux、Mac 等幾種。Linux 的穩定性絕對勝過 Windows 千百倍。所以如果作為商業用途,只能做用 Linux。Linux 又有多種版本,建議使用 ubuntu。
IIS
IIS(Internet Information Service) 是微軟推出的產品,是一個非常垃圾的東西,極易當機且效能奇差無比,而且又只能使用 asp.net 及 MSSQL資料庫,是一種上不了台面的東西。不過台灣政府及小型企業卻偏愛這種,只因架設簡單。
Apache
Apache 是一種非常穩定的 WebServer,且適用於 Windows 及 Linux 二種作業系統。不然近來 Apache 愈來愈龐大,且沒有反向代理的功能,所以本人也不愛用了。
Nginx
Nginx 小巧且強悍,具反向代理功能,且可當直播伺服器,這也是本站採用的 Web Server。
MSSQL
MSSQL 也是微軟推出的資料庫,正版需付費。而 MSSQL Express 版本雖說不用錢,但有單檔只有 10G的容量限制,所以非常不建議使用微軟的資料庫。
MySQL
MySQL 原本是昇陽的資料庫,後來被Oracle 併購。 MySQL Community 版本是免費的,也沒有容量的限制,所以建議要使用些資料庫。
MariaDB
MariaDB 由 MySQL原作者開發。原作者跳離 Oracle 自立門戶,是怕 Oracle 又把 MySQL 搞爛,所以重新設計。而且MariaDB 也獲得 Google 的資金援助,是資料庫的明日之星。
不過最近也沒聽過啥新的消息,而且中文支援上還有些問題,所以不建議使用MariaDB。
安裝 Django
Python 也可以架設網頁伺服器 (Web Server),使用的套件是 Django (發音為- 尖狗,D不發音)。
假設 Web Server 要建立在 d:\server\pyweb 之下,依如下步驟操作。
安裝系統級套件
連入 DOS 命令視窗,執行如下指令
pip install django
安裝 Web Server
先在 e 碟建立 server 目錄,開啟 DOS 命令提示視窗,進入 e:\server,執行如下指令
e: cd \server django-admin startproject pyweb
此時在 e:\server\ 下就會多出 pyweb 目錄,然後底下又會有 manage.py 檔案及 pyweb 目錄,這就表示建立成功了。
