Можно ли использовать встроенный веб-сервер Django для этого
номер
Должен ли я установить Apache и mod_wsgi?
Да.
Если так, то каковы причины этого? Безопасность возможно?
Частично.
Что еще более важно, маленький игрушечный сервер Django является однопоточным, и любое зависание в вашем коде приводит к зависанию сервера. Это означает, что когда два пользователя щелкают почти одновременно, запрос первого пользователя должен пройти весь путь через Django, прежде чем запрос второго пользователя может даже начаться.
И это должно будет включать безумно медленную скорость загрузки на рабочий стол.
Apache (как и все альтернативы, lighttpd или nginx) является многопоточным. Самая медленная часть транзакции - загрузка из Apache на рабочий стол. Вы не хотите, чтобы код Python (и Django) обрабатывал это однопоточным способом. Даже для нескольких пользователей.
Кроме того, вы не знаете, что Django обслуживает статические носители (то есть файлы библиотек CSS и JS.)
Одна медленная точка в вашем приложении не повлияет на общую пропускную способность системы, если установлены Apache и mod_wsgi. Страница вывода одного запроса может медленно загружаться на рабочий стол ПК параллельно с выводом другого пользователя.