[Django] 用 Python 寫網頁?

本篇要介紹的是 Django 這一個網頁的 Framework,如果你想要用 Python 來寫網頁的話,這是一個很好的架構!由於 Python 已經是數一數二常用的語言了,如果可以使用 Python 來撰寫網站相對於 PHP,可以比較有架構去建立自己的網站,連結展示很多利用 Django 撰寫出來的網站。

以下是 Django 的官網教學:

安裝 Python, Django

安裝完 Python 之後,可以使用以下的指令安裝 Django 環境

pip install Django
pip install Django==2.1.11

備註:檸檬爸後來安裝的是 2.1.11 版本,主要是因為在安裝完 2.2.2 之後,無法正常啟動出現以下的錯誤訊息:

django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17)

正確安裝完 Django 之後,可以利用以下的指令查看 Django 的版本數

 

創建一個專案

接下來在指定的資料夾中,創建一個 Django 的專案:

cd /home/user/django
django-admin startproject mysite

在新創的 mysite 資料夾中則包含以下的檔案:

mysite/     
  manage.py     
  mysite/         
    __init__.py         
    settings.py         
    urls.py         
    wsgi.py
  • manage.py – 包含很多指令,讓使用者可以跟網站溝通,例如啟動等等。
  • mysite/__init__.py – 啟始檔告訴 Python,mysite 需要被看成一個 Package。
  • settings.py – 所有網站相關設定的位置,例如資料庫種類與參數。
  • urls.py – 網站的 URL 設定地方。
  • wsgi.py – 兼容WSGI的Web服務器的入口,為您的項目提供服務。
啟動網站

我們可以利用以下的指令啟動網站伺服器,如果需要指定 IP 與 Port 的話可以分別使用以下的指令:

python manage.py runserver
python manage.py runserver 1721
python manage.py runserver 213.xxx.xxx.xxx:1721

以下為啟動時出現的系統訊息:

August 28, 2019 - 18:28:46
Django version 2.1.11, using settings 'mysite.settings'
Starting development server at http://213.xxx.xxx.xxx:1721/
Quit the server with CONTROL-C.

備註:如果想要部署網站在 public IP 的地方,記得在 settings.py 要加入以下的參數

ALLOWED_HOSTS = ['213.xxx.xxx.xxx', 'localhost', '127.0.0.1']

成功啟動之後,可以看到以下的畫面,你就可以開始利用 Python 來編輯網頁了:)