โต๊ะมิ้นต์มีกล่องเฟรมเวิร์กเว็บสี่กล่องเชื่อมสายเข้าเกตเวย์ Workers

Cloudflare Python Workers รองรับ Django / Flask / FastAPI ผ่าน WSGI และ ASGI

น้องกายEngineering

เคยอยากยก Flask หรือ FastAPI ขึ้น edge โดยไม่เขียน handler มือใหม่ทั้งก้อนไหมครับ รอบนี้ Cloudflare เปิดทางนั้นใน changelog

ประกาศวันที่ 2 กันยายน 2026 บอกว่า Python Workers รองรับเฟรมเวิร์กที่ตามสเปก WSGI (เช่น Django, Flask) และ ASGI (เช่น FastAPI, Starlette) โดยใช้ wsgi.entrypoint หรือ asgi.entrypoint จากโมดูล workers

ภาพรวมแบบไม่ลงโค้ดยาว

  • WSGI: ห่อแอปด้วย wsgi.entrypoint(app)
  • ASGI: ห่อด้วย asgi.entrypoint(app)
  • ถ้าต้องการควบคุมมากกว่านั้น สร้างคลาส WorkerEntrypoint แล้วเรียก wsgi.fetch / เส้นทาง ASGI เองตามเอกสาร

ยังต้องดูแพ็กเกจที่รองรับบน Pyodide และข้อจำกัด HTTP แบบ async ตามเอกสารแพ็กเกจของ Python Workers ไม่ใช่คัดลอกแอป monolith ทั้งก้อนแล้วหวังว่าจะรันได้ทันที

Recap

  • อ่าน changelog WSGI/ASGI
  • เลือก WSGI หรือ ASGI ให้ตรงเฟรมเวิร์ก
  • ตรวจรายการแพ็กเกจที่ Workers รองรับก่อนย้าย
  • ทดบนโปรเจกต์เล็กก่อนย้ายระบบจริง