0Pricing
Django Academy · درس

Gunicorn كخادم WSGI

تقديم Django باستخدام خادم تطبيقات فعلي

Gunicorn كخادم WSGI درس مجاني في Django Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Django Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Django Academy 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

Meet Gunicorn

Django's runserver is great for coding, but it is single-threaded and unsafe for the public web. In production you need a real app server. 🚀

What WSGI Is

WSGI is the standard contract between a Python web app and a server. It lets any server talk to Django without knowing its internals.

Gunicorn Speaks WSGI

Gunicorn is a production WSGI server that loads your Django app and runs it fast, stable, and concurrently across many requests.

Install It

Add Gunicorn to your environment with pip, then pin it in requirements.txt so every deploy uses the same version.

pip install gunicorn
pip freeze > requirements.txt

The wsgi.py Entry Point

Every project ships a wsgi.py exposing an object named application. Gunicorn imports exactly that object to serve your site.

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

Run Gunicorn

Point gunicorn at your project's wsgi module. The dotted path mirrors how Python imports it, ending in application.

gunicorn myproject.wsgi:application

Bind an Address

Use --bind to choose the host and port. Binding to 0.0.0.0 lets the outside world reach the server, not just localhost.

gunicorn myproject.wsgi --bind 0.0.0.0:8000

Workers Handle Load

Each worker is a process serving requests in parallel. A common start is 2 times CPU cores plus 1, then tune from real traffic.

gunicorn myproject.wsgi --workers 3

Gunicorn Is Not for Static

Gunicorn runs your Python code, not files. Serving CSS and images is a job you hand to Nginx or WhiteNoise instead.

Keep It Running

A live server must survive reboots and crashes. A process manager like systemd restarts Gunicorn automatically so your site stays up.

Timeouts Matter

The --timeout flag kills workers stuck on slow requests. The default is 30 seconds, which protects you from one hung view freezing everything.

gunicorn myproject.wsgi --timeout 60

Quick Check

Let's confirm what Gunicorn actually serves.

Recap

You learned that Gunicorn is the production WSGI server that runs Django via wsgi:application, scales with workers, and leaves static files to others. 🎯

الأسئلة الشائعة

هل درس «Gunicorn كخادم WSGI» مجاني؟

نعم — نص درس «Gunicorn كخادم WSGI» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Django Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Django Academy 4 دروس في المجموع.

ماذا ستتعلم في «Gunicorn كخادم WSGI»؟

تقديم Django باستخدام خادم تطبيقات فعلي تتمرن على Django Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Django Academy؟

لا تُشترط خبرة سابقة. Django Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «Gunicorn كخادم WSGI»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Django Academy هذا؟

نعم. كل درس في Django Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. Gunicorn كخادم WSGI
  2. Nginx كوكيل عكسي
  3. WhiteNoise للملفات الثابتة
  4. متغيرات البيئة وتقسيم الإعدادات
← العودة إلى Django Academy