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 включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Gunicorn как WSGI-сервер
  2. Nginx как обратный прокси
  3. WhiteNoise для статических файлов
  4. Переменные окружения и разделение настроек
← Назад к Django Academy