
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 รองรับก่อนย้าย
- ทดบนโปรเจกต์เล็กก่อนย้ายระบบจริง