使用 Docker 部署測試用的 Django 網站

當我們在自己的電腦中完成了一個Django的專案之後,通常都會使用 python manage.py runserver 在自己的電腦中測試,此時如果你需要把網站打包給別人使用,或是暫時不考慮效率,只是想先放在伺服器上執行看看時,使用 Docker 會是一個最簡易的方法,因為你可以完全不用考慮目標作業環境是否能夠安裝你在網站中使用到的模組,我們只要把所有的環境以及網站通通包裝在同一個 image 中,然後就可以在任一個使用相同 CPU 架構下的 Docker 環境中執行。這篇教學就記錄了其中所需要的步驟。

Read More

解決pip freeze匯出時模組格式不相容的情況

我們在建立Django專案時都會為這個專案產生一個專屬的虛擬環境,當這個網站需要被移植到不同的電腦環境時,新的環境也需要瞭解這個專案究竟使用了哪些Python模組,以利新環境的建立。通常,在專案的網站中我們會以requiremens.txt這個檔案來標示這個專案所有用到的模組。

Read More

為Django網站建立免費的SSL連線

現在網站如果還沒有支持SSL(也就是https)連線的話,都會在瀏覽器上被打上一個不安全的警示,有時候會造成瀏覽者的擔心,因此,如果你的網站是自行建立在某一個伺服器上的話,當然最好的方式就是要讓該伺服器的SSL憑證生效,讓你的網址可以利用https的方式來瀏覽。網站有一個簡單的方法,可以免費申請憑證並協助你把https連線的設定搞定,以下就是操作過程的摘要。

Read More

在Django中建立資料表

在Django的網站框架中想要建立一個可以儲存資料的資料表,雖然這個資料表是放在資料庫中,但是建立資料表的方式卻不是直接在資料庫中手動建立它,而是要在Django的models.py檔案中先建立一個類別,然後才使用指令讓系統依據這個類別所定義的欄位內容建立資料庫中的資料表,這是初學者一開始要留意的地方。

Read More

建立Python的虛擬環境

同學們有沒有想過,如果在一台電腦中每開發一個Python的專案就會安裝數量不等的模組或套件,當開發的專案不斷地增加之後,在我們的電腦中不就充滿了各式各樣的模組及套件?那如果有兩個專案所使用的模組或套件需要的版本不一樣,那要如何處理?另外,當我們需要把專案打包給別人使用的時候,我又該如何知道這個專案使用了哪些套件或模組?答案就是虛擬環境!

Read More

命令提示字元的基本操作命令(Windows)

很久很久以前,在電腦上還沒有Windows作業系統的時代,那時候使用電腦的朋友都是透過「下命令」的方式去指揮電腦做事情。在開始學習使用Python語言建立網站時,也會經常用到下指令的情況,我們就利用這篇文章來看一下有哪些命令可以使用吧。

Read More