所有文章

300 篇文章

Python
新手指南:ASGI 與 WebSocket 的差異與應用
在現代網路應用中,即時通訊與高效數據交換變得越來越重要。 這時候,ASGI 和 WebSocket 經常被提及。 雖然這兩者常出現在相似的開發場景中,但它們的角色與作用並不相同。 本文將以簡單明瞭的方...

2024年12月11日

Python
新手指南:Django Channels 套件
Django 是一個廣受歡迎的 Python 網頁框架,擅長處理傳統的 HTTP 請求。 然而,隨著即時應用需求的增加,例如聊天室、即時通知和物聯網(IoT),傳統 HTTP 協定的限制變得明顯。 為...

2024年12月11日

Python
新手入門:WebSocket 是什麼
在網路通訊中,我們經常需要快速而即時地傳遞訊息,例如即時聊天、股票通知或多人遊戲。 然而,傳統的 HTTP 通訊協定並不適合這類應用。 為了解決這個問題,WebSocket 應運而生。 本文將以簡單易...

2024年12月11日

Python
為什麼在 Python 中應該使用 is 而非 == 比較 None?
在 Python 中,is 和 == 是兩個常用的比較運算符,但它們的行為和應用場景有所不同。 當我們需要判斷一個變數是否是 None 時,推薦使用 is 而非 ==。 以下將詳細介紹兩者的差異和最佳...

2024年12月8日

Python
Black 是格式化工具,不是語法檢查器或除錯工具:深入了解與運作原理
Black 是一款用於自動格式化 Python 程式碼的工具,其目的是讓程式碼的排版風格統一且易於閱讀。 不同於語法檢查器(如 pylint)或除錯工具(如 pdb),Black 僅關注格式化,並不會...

2024年12月7日

Python
如何快速開啟 Django 開發環境:新手指南
Django 是一個高效且功能強大的 Python 網站框架,特別適合快速構建網站和應用程式。 這篇文章將帶您一步步設置 Django 的開發環境,從環境準備到啟動開發伺服器,適合初學者快速掌握。

2024年12月1日

Python
Django 收藏功能的實現:使用 ManyToMany 關係與自定義中介模型
在本教學中,我們將介紹如何實現收藏功能,並通過 Django 的 ManyToManyField 和自定義中介模型,完成對收藏狀態的添加與刪除功能。 同時,我們還將優化視圖與模板,實現動態樣式切換,提...

2024年12月1日

Python
使用 Alpine.js 和 Django 動態管理留言按鈕啟用狀態
Alpine.js 是一個輕量級 JavaScript 框架,可以用於簡化前端交互邏輯,讓 HTML 更具動態性。 在此教學中,我們將學習如何結合 Django 與 Alpine.js,實現留言功能的...

2024年11月30日

Python
Django: 添加公開留言與履歷列表功能
本篇教學將介紹如何在 Django 中實現公開留言與履歷列表功能,並針對目前的系統進行改良,包括: 新增公開留言頁面。 調整模板以支持用戶與訪客的不同行為。 新增公開履歷列表。

2024年11月30日