發表文章

目前顯示的是 6月, 2020的文章

[Django] 佈署Django至Raspberry Pi的Apache伺服器

圖片
這篇文章是在完成 MDN的Django課程 後,將Django專案佈署到Raspberry Pi 3 B+的Apache伺服器的步驟紀錄;如果有任何疑問、錯誤,歡迎留言討論。 Environment Development Deployment Windows 10 ver 1909 Python ver 3.8.3 Django ver 3.0.7 virtualenv ver 20.0.23 whitenoise ver 5.1.0 Raspberry Pi 4.19.118-v7+ apache2 ver 2.4.38-3+deb10u3 libapache2-mod-wsgi-py3 ver 4.6.5-1 Python ver 3.7.3 Django ver 3.0.7 virtualenv ver 20.0.23 whitenoise ver 5.1.0 Directory Structure 下圖是開發環境與佈署環境的專案目錄結構,圖中並沒有將所有檔案列出來,只有配合文章列出一些定位用的檔案;因為在開發環境與佈署環境中,目錄結構有一些變動,所以加上紅色斜體字輔助說明資料夾的用途。 Deploy Step 在開始佈署前,Django本身有個很好用的 deployment checklist ,可以檢查整個專案中重要的設定,包括安全性、效能、以及操作性,尤其當網站是要佈署到網際網路時,要特別留意安全性的部分;在開發環境下輸入這行指令來檢查專案的設定。 python3 manage.py check --deploy Step 1 首先要在佈署環境上安裝virtualenv,然後建立並啟動一個虛擬環境;Raspberry Pi本身有Python 2.7與3.7兩個版本,安裝時要安裝在專案使用的版本中;這邊是使用3.7版本,所以以pip3來安裝。 pi@raspberrypi:~ $ sudo pip3 install virtualenv pi@raspberrypi:~ $ cd DjangoProject pi@raspberrypi:~/DjangoProject $ virtualenv -p python3 venv pi@raspberrypi:~/DjangoProject $ source ...