📝 Django

Сервер разработки Django

P
Автор
PyLand Team
📅
Опубликовано
30.06.2026
⏱️
Время чтения
1 мин
👁️
Просмотров
287
🌱
Уровень
Начальный

Встроенный сервер Django удобен для локальной разработки: он запускает проект и автоматически перезагружает код при изменениях.

Запуск

python manage.py runserver

По умолчанию запускается на http://127.0.0.1:8000/.

Опции запуска

python manage.py runserver 8080              # другой порт
python manage.py runserver 0.0.0.0:8000     # доступен из сети
python manage.py runserver --noreload        # без автоперезагрузки

Автоперезагрузка

Сервер автоматически перезапускается при изменении Python-файлов. Исключения:
- Новые файлы не всегда подхватываются — нужно перезапустить вручную
- Изменения в шаблонах подхватываются без перезапуска

Что он НЕ делает

  • Не подходит для продакшна — однопоточный, без оптимизаций
  • Не отдаёт статику эффективно (но отдаёт в DEBUG=True)
  • Не поддерживает HTTPS

DEBUG и статика

# settings.py
DEBUG = True  # показывает ошибки, отдаёт статику через runserver

При DEBUG=False статика не отдаётся через runserver — нужен whitenoise или nginx.

Логи в консоли

[27/Jan/2024 10:30:00] "GET /tasks/ HTTP/1.1" 200 1234
[27/Jan/2024 10:30:01] "POST /tasks/new/ HTTP/1.1" 302 0

Для продакшна

pip install gunicorn
gunicorn mysite.wsgi --workers 4 --bind 0.0.0.0:8000

Ваша реакция на статью

💬 Комментарии (0)

🔐 Войдите в систему, чтобы оставить комментарий
🚪 Войти
💭

Комментариев пока нет

Станьте первым, кто поделится мнением об этой статье!

🔗 Похожие

Похожие статьи

Продолжите изучение с этими материалами

📝

settings.py: настройки Django

settings.py — центральный конфигурационный файл Django-проекта.

📅 30.06.2026 👁️ 313
📝

CSRF-защита в Django

CSRF (Cross-Site Request Forgery) — атака, при которой злоумышленник заставляет браузер пользователя отправить запрос от...

📅 30.06.2026 👁️ 292
📝

Миграции Django

Миграция — файл с описанием изменений в схеме БД. Django отслеживает состояние моделей и генерирует...

📅 30.06.2026 👁️ 284

Понравилась статья?

Подпишитесь на наши обновления и получайте новые статьи первыми. Развивайтесь вместе с PyLand!