Можно ли упростить процесс развертывания проекта django?
Нет. Вы можете написать это, если хотите. Однако вы никогда не собираетесь снова устанавливать MySQL, MySQLPuthon, mod_wsgi (или mod_python) или Django.
Тем не менее, вы будете постоянно подстраивать ваше приложение.
Я слишком много делаю?
Нет. Python (и Django) не являются частью Apache. PHP встроен в Apache. PHP в точности как mod_python (или mod_wsgi). Всего один кусок пирога. (Очевидно, некоторые хосты обрабатывают установку PHP для вас, но не обрабатывают установку mod_wsgi или mod_python.)
Можно ли пропустить некоторые шаги?
Нет. Однако вы делаете это только один раз.
Как лучше всего развернуть сайт django на общем сервере?
Вы делаете это правильно.
Когда я развернул другой сайт с php (используя CodeIgniter), мне не пришлось ничего делать
Конечно, несправедливое сравнение. Судя по всему, они уже установили PHP и базу данных для вас. Хороший из них.
Кроме того, PHP не является Python. PHP это плагин для Apache. Python - это «просто» язык программирования, для которого требуется отдельный плагин для Apache (т.е. mod_python или mod_wsgi).
См. Насколько хорошо Python работает с HTML по сравнению с PHP?