По умолчанию запускается на http://127.0.0.1:8000/.
Запуск
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)
Комментариев пока нет
Станьте первым, кто поделится мнением об этой статье!