PHP + Python = Django

Django เป็นเฟรมเวิร์กสำหรับพัฒนาเว็บแอปพลิเคชันด้วยภาษา Python ที่มีความยืดหยุ่นสูงและสามารถทำงานร่วมกับเว็บเซิร์ฟเวอร์ (web server) หลายประเภท มาดูกันครับว่ามีตัวไหนน่าสนใจบ้าง...


1.Development Server: Django มาพร้อมกับเว็บเซิร์ฟเวอร์สำหรับการพัฒนา (development server) ที่เรียกว่า runserver ซึ่งสะดวกสำหรับการทดสอบและพัฒนาแอปพลิเคชันในระยะแรก ๆ แต่ไม่เหมาะสำหรับการใช้งานจริงในสภาพแวดล้อม production ด้วยเหตุผลด้านความปลอดภัยและประสิทธิภาพ


2.WSGI Servers: Django สามารถทำงานร่วมกับเว็บเซิร์ฟเวอร์ที่รองรับ WSGI (Web Server Gateway Interface) ซึ่งเป็นมาตรฐานสำหรับ Python เว็บแอปพลิเคชัน ตัวอย่างของ WSGI servers ได้แก่:

  • Gunicorn
  • uWSGI
  • Daphne (สำหรับการสนับสนุนการเชื่อมต่อแบบ asynchronous และ WebSocket)

3.ASGI Servers: สำหรับ Django ที่ต้องการรองรับ asynchronous capabilities โดยเฉพาะ, คุณสามารถใช้ ASGI (Asynchronous Server Gateway Interface) servers เช่น:

  • Daphne
  • Uvicorn
  • Hypercorn

4.Web Servers with WSGI/ASGI Support: นอกจากนี้, Django ยังสามารถทำงานร่วมกับเว็บเซิร์ฟเวอร์แบบดั้งเดิมที่มีโมดูลหรือปลั๊กอินสำหรับการรองรับ WSGI/ASGI เช่น:

  • Apache ด้วย mod_wsgi
  • Nginx ด้วยการใช้งานร่วมกับ uWSGI หรือ Gunicorn ผ่านตัวตั้งค่า proxy


เดี๋ยวว่างๆเรามาลงรายละเอียดกันว่าพัฒนาระบบด้วย Django เฟรมเวิร์กได้อย่างไร...


0
35