Когда и зачем использовать сервер разработки Django? - PullRequest
2 голосов
/ 15 мая 2011

Я понимаю, что это просто и не требует какой-либо установки, но есть ли другие причины использовать его для долгосрочной разработки вместо Apache с mod_wsgi?Как новичок в Django, я просто нахожу развертывание из среды разработки в живую среду (Apache) довольно громоздким и раздражающим, поэтому мне приходит в голову вопрос: не проще ли просто использовать mod_wsgi на localhost?Я упомянул об этом только в руководстве по Django , которое я нашел:

Мы включили это в Django, чтобы вы могли разрабатывать вещи быстро, без необходимости настраивать рабочий сервер -- например, Apache - пока вы не будете готовы к производству.

Ответы [ 2 ]

8 голосов
/ 15 мая 2011

Иногда требуется производственная настройка локально, когда вы разрабатываете.Я нуждался в этом, когда возился с каким-то кодом, связанным с поддоменами, который привязан к приложению и должен был имитировать мой реальный сервер локально.

Тем не менее, в большинстве случаев, сервер dev является большой победой.Вот несколько моментов.

  1. Как упомянуто ребус, автоматический перезапуск.
  2. Трассировки на консоли и полезная информация об отладке.
  3. Вы можете вставить pdb.set_trace() в части вашего кода и получить приглашение отладчика во время выполнения метода представления, если вы хотите посмотреть на вещи.
  4. Весь стек работает как один пользователь (вы), которым вы полностью управляете.
  5. Одна команда для запуска и запуска.

Они имеют цену, которая заключается в снижении производительности и невозможности обрабатывать трафик в реальной жизни.Вот почему вам нужен веб-сервер real , чтобы запустить его в производство.

2 голосов
/ 19 октября 2012

Когда я создаю простое приложение Django для локальных пользователей для заполнения данных в БД, я обычно оставляю его работающим на сервере разработки.У меня никогда не было проблем ... Если он находится на локальном сервере и не подключен к Интернету, то все должно быть в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...