我們在建立Django專案時都會為這個專案產生一個專屬的虛擬環境,當這個網站需要被移植到不同的電腦環境時,新的環境也需要瞭解這個專案究竟使用了哪些Python模組,以利新環境的建立。通常,在專案的網站中我們會以requiremens.txt這個檔案來標示這個專案所有用到的模組。
分類: Python
Python利用socket連線取得自己的IP位址
在有些情況下我們需要在程式中知道本地端電腦的連線IP位置,有許多種方法可以使用,在這裡我們使用的是Python程式的socket模組。
Python直播新聞台程式製作
本篇程式的主要出處是技術型高級中等學校商管群「程式語言與設計(下)」中第8章的範例,書中的程式有一些小小的錯誤,在此篇文章中會加以修正。如果是使用該教科書的老師,還請參考本篇文章的程式內容。
NodeMCU + SSD1306 + MQTT整合應用
對很多人來說,使用物聯網裝置連接了感測器之後,最重要的就是能夠讓感測的結果可以顯示出來,同時可以放到網路上以便後續的應用。在本文的例子中,我們就來學習如何把溫濕度的感測值,利用SSD1306這個0.96吋的小顯示器把它顯示出來,同時也利用MQTT讓這些感測到的資訊也可以傳遞到網際網路上。
NodeMCU + Max7219
NodeMCU本身並沒有自帶顯示器,除了把從感測器取得的資料透過網際網路傳遞到外界之外,也可以連接一些常見的顯示器以顯示出字元資訊或是數值資料,每一種顯示裝置各有其特色,本次所使用的Max7219是一個比較大型的8x8點陣字元輸出裝置,除了顯示數字之外也可以顯示大小寫文字及各種字元符號。
如何在Django網站框架中上傳檔案
呈現,也就是在網站被網頁伺服器載入之後就放在記憶體中,以便更有效率地被瀏覽器存取。因此,如果我們打算在網站中提供檔案上傳的功能,如果沒有另行設定的話,剛上傳的檔案是沒辦法被後來的網頁中使用的。
在Django中建立資料表
在Django的網站框架中想要建立一個可以儲存資料的資料表,雖然這個資料表是放在資料庫中,但是建立資料表的方式卻不是直接在資料庫中手動建立它,而是要在Django的models.py檔案中先建立一個類別,然後才使用指令讓系統依據這個類別所定義的欄位內容建立資料庫中的資料表,這是初學者一開始要留意的地方。
使用Python讀取線上XML資料
當我們利用requests模組去讀取一些政府的線上公開資料時,有時候會遇到XML格式的資料,在處理上就會比json格式來得麻煩一些,不過,還好也有一個好用的轉換模組可以使用,現在就來看看吧。
MQTT訊息傳遞
在物聯網的應用情境中,如何把感應到的感測器數值傳回後台儲存起來,一直是一個很重要的議題,事實上也有許多的方法可以完成這樣的目的,除了直接把資料儲存在開發板的文字檔案之外,也可以利用藍牙或WiFi的方式傳遞到網站或資料庫上。傳遞資料使用的通訊協定中,MQTT一直是一個非常受歡迎的方式。
Python讀取CSV檔案
CSV檔案是一個用來交換資料的標準文字檔格式,CSV三個英文字母是Comma Seperated Values,也就是以逗號分隔的資料之意。它是一個標準文字檔,副檔名是.csv,可以用一般的文字編輯程式(例如記事本或是一些程式碼編輯器)進行編輯,有些資料也是採取類似的方式,但是不採用逗號而是用定位鍵來分隔資料,此種格式則稱為TSV檔案。