Django:以 request.headers 而非 META 獲取 HTTP header 資訊

相關文章:Django HttpRequest 常用屬性介紹

我們知道,Django 提供了專屬的 HttpRequest 類別,把從前端(主要為瀏覽器)傳過來的 HTTP 請求重新封裝成 OOP 物件,方便我們在 view 中操作、使用。

而這個HttpRequest物件,也就是開發時,前端傳給 view 函式的第一位置參數——request

我們經常使用request,在 view 函式(或類別)內部獲得本次 HTTP 請求的相關資訊,比如所使用的 HTTP 方法,或下面提到的 header 相關資訊等等。

1
2
3
4
if request.method == 'GET':
do_something()
elif request.method == 'POST':
do_something_else()

GitHub Copilot 心得——寫文章的利器?

copilot.github.com

相關文章:Cursor IDE 心得:三大亮點與三個阻礙

由微軟推出,鼎鼎大名的 GitHub Copilot,相信大家都已經有所耳聞,或者正在使用。

目前這個產品還處於「Technical Preview」階段,想要親自體驗嘗鮮,需要另外提出申請。剛推出時好像是秒申請秒過,但我在上個月初提出申請,月底才收到核可通知。

2022/06/22:GitHub Copilot 要開始收費啦!比我想像的來得更早。價格是每月 10 美元或每年 100 美元,對學生與開源專案維護者免費。詳情請見官方這篇〈GitHub Copilot is generally available to all developers〉介紹。既然確定要收費了,自然也不必再申請,隨時可以安裝試用。

本來也想寫一篇關於 GitHub Copilot 如何輔助我寫程式的使用心得,可惜我用了一個多星期,並沒感受到太多驚豔。

在看了這篇〈能節省四成開發時間的工具? GitHub Copilot 的介紹與心得分享〉後,覺得自己可能也無法寫得更詳盡,索性就簡單聊聊。

Django 專案 ORM 存取 MongoDB:MongoEngine 設定教學

專案開發難免要使用到 NoSQL,其中最具代表性也最常用的,無疑就是儲存資料結構和 JSON 十分貼近的 MongoDB。

目前工作專案中,存在著需要大量儲存 IoT gateway config 設定的需求,這些 config 記載著所有連接 gateway 的 sensor 設定狀態,是典型的多層結構,且不同 sensor 的 config,其層級、數量並不完全一致,而不同 gateway 之間的差異更大。

本來使用 MySQL 儲存,table 間的關係十分凌亂且複雜,ERD 都畫得很辛苦。

而這種資料特性,正是 MongoDB 擅長的舞台。

使用 Snyk Open Source Advisor 查詢 Python 套件「健康度」

snyk.io/advisor/python

無論是工作或個人的開發,在為專案實作新的功能時,一個需求可能會有複數個套件選項可供選擇。這時候如何取捨,需要考慮的因素很多,而套件的「健康度」無疑是重要指標之一。

在 Python 中,這些套件幾乎都是開源的,而 Snyk Open Source Advisor(以下簡稱:Snyk Advisor)就是一個幫助你查詢、確認開源專案健康度的服務!

試用從 Python extension 拆分的 Black、isort 套件

前天看到 iThome 這篇〈微軟續拆解Python擴充套件,釋出3款獨立新套件〉,才知道原來微軟正在把 VS Code「Python 擴充套件」中的一些功能陸續獨立拆分出來。

於是昨天花時間摸索了一下其中和 Python 後端開發息息相關的兩個擴充套件,畢竟無論是 Black 或 isort 都是我一定會用到的工具,我非常想知道新的整合方式能帶來哪些便利。

不過,這兩個擴充套件目前都只有「發行前版本」,可以想成「測試版」,如果不是很迫切,可以等正式版發行再安裝使用就可以了,就讓我先來探一探路!

Python 後端開發:18 個我最常用的 VS Code 擴充套件推薦

by Brian Gossett

2024/12/11更新:補充我對 One Dark Pro 主題的客製化設定內容。

2023/11/08更新:全文重新編輯刪除了部分套件,但沒有新增套件,只對既有套件補充了更多內容。可見原來的配置已經相當穩定,無須太多調整。

很久以前就想寫關於「VS Code 套件(extension)」的推薦文章了,畢竟我曾在不止一篇文章中表示自己就是一個 VS Code 工具控。

話雖如此,卻遲遲沒有下筆,原因是這類文章網路上已經有不少,要怎麼寫得有個人特色,無疑是一大挑戰。所以我決定累積一定的 VS Code 使用經驗後,再來分享。

《精通 Python 第二版》心得:給入門者的 Python 學習藍圖

精通 Python 第二版

2024/06/30:更新三部曲系列的最後一篇!——〈《Python 功力提升的樂趣》心得總結:掌握 Clean Code 基本功〉。

近年來拜大數據、人工智慧所賜,Python 這門程式語言的能見度得到了驚人的提升。甚至,說誇張一點,光是「寫程式」這件事,其火熱程度就遠遠不是十年前可以比擬,好像不學點程式,在不久的將來就要跟不上時代了?

未來如何發展,我們尚且無法預料。不過,跟風也好,興趣使然也罷,當你起心動念想要開始學程式並主動 Google 搜尋相關資訊後,可能會發現:似乎很多人都推薦初學者從 Python 這門語言開始上手與入門。

所以,Python 真的是程式入門的最佳選擇嗎?