[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 來編輯網頁了:)
2 thoughts on “[Django] 用 Python 寫網頁?”