Веб-сервер Django - где мне провести грань между производством и разработкой? - PullRequest
2 голосов
/ 05 мая 2011

Я знаю, что это плохо использовать веб-сервер Django в производстве.По этому вопросу уже был хотя бы один вопрос Stackoveflow.

Но мне интересно, где провести черту между разработкой и производством?Если я разрешаю HTTP-доступ только к одному (или нескольким) IP-адресам, то я знаю, что я в разработке.Что, если я открою его для всех IP-адресов, но только отправлю электронное письмо нескольким друзьям, чтобы узнать, что они думают о том, что я построил?

Насколько я могу судить, проблемы с использованием сервера Djangoявляются:

  1. Это однопоточный
  2. Безопасность

Я не думаю, что (1) может быть проблемой, если я толькоделиться этим с несколькими людьми.Для (2) - каков наихудший сценарий?Имеет ли значение то, что я работаю на сервере Amazon EC2, и я могу очень легко перезапустить резервную копию, если случится что-то плохое?

Ответы [ 2 ]

1 голос
/ 05 мая 2011

Ну, на самом деле ответ очень прост: вы оставили разработку, когда у вас есть что-то, что вы должны защитить: реальные личные данные пользователя, реальные данные в вашей базе данных, которые вы бы боялись потерять и т. Д.

Безопасность не имеет значения, пока эти вещи не присутствуют. Правило о неиспользовании сервера dev в «производстве» - это руководство, а не обязательно. Вы можете запустить сервер разработки в своей производственной среде в любое время. Однако вам будет глупо сделать это, а затем открыть универсальный доступ к нему, как только ваш сайт станет действительно живым и используется миром.

0 голосов
/ 05 мая 2011

Настройка mod_wsgi (или другого контейнера WSGI) на компьютере разработчика занимает все 5 минут и может помочь вам разобраться с проблемами развертывания до того, как вы действительно достигнете развертывания. Итак, зачем вообще использовать сервер разработки, если не нужно?

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