iT邦幫忙

2025 iThome 鐵人賽

DAY 14
0
自我挑戰組

與AI搶奪意識ing系列 第 15

我在製作專案功能API的路上

  • 分享至 

  • xImage
  •  

Q:dnspython 模組 是什麼?
A:
dnspython 是一個用於 Python 的 DNS 查詢與操作的第三方套件。

用途:
讓你可以在 Python 程式裡查詢 DNS 記錄(如 A、MX、CNAME、TXT 等)。
支援 DNS 查詢、反查、動態更新、DNSSEC 驗證等進階功能。
常被用於郵件驗證、網域驗證、網路工具、測試等場景。

Q:這跟我要開商品api有關係?
A:
dnspython 跟「開商品 API」本身沒有直接關係。

只有在以下情況才會用到 dnspython:

你的商品 API 需要查詢 DNS 記錄(例如驗證網域、發送郵件時查 MX/TXT 記錄等)。
你用到的第三方套件(如 django-storages、boto3、郵件服務等)間接依賴 dnspython。
一般情況下:

純粹的商品 API(CRUD、查詢、下單等)不會直接用到 dnspython。
你只需要安裝它,是因為某些依賴包需要它,或是你的專案有用到相關功能。
總結:

你只要照 requirements/pyproject 安裝好依賴,不用特別理會 dnspython。
除非你的 API 有做 DNS 查詢、郵件驗證等進階功能,否則它和商品 API 沒直接關係。

Q:Django REST framework ?
A:
Django REST framework(簡稱 DRF)是一個專門為 Django 設計的第三方套件,用來快速開發 RESTful API。

主要功能:
幫你把 Django model、queryset 轉成 JSON、XML 等格式的 API 輸出
提供序列化(Serializer)、驗證、權限、認證、分頁、過濾等功能
內建 API 瀏覽器介面(可直接在網頁測試 API)
支援 JWT、OAuth2 等多種認證方式
易於擴充、客製化
常見用途:

建立商品、訂單、會員等 API
行動 App、前端 SPA(如 React/Vue)與後端溝通
提供第三方串接介面

Q:簡單地幫我分類什麼時候需要重新docker build image
A:
簡單記憶法:

有 pip/uv/poetry 安裝新東西 → 要 build
有動 requirements/pyproject/uv.lock/Dockerfile → 要 build
只動程式碼 → 不用 build
這樣就不會漏掉需要重建 image 的時機!

結果,在順順做完這些東西後...遇到了ngrok被阻擋還有iframe其實現在有SEO的相關問題了阿!!


上一篇
嵌入式功能QA
下一篇
嵌入式功能QA SEO 解套方式 JS SDK
系列文
與AI搶奪意識ing21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言