95% проблем с деплоем решаются после перехода к контейнерам)
давайте я это даже переформулирую вот так: вы 1 раз в жизни тратите пару дней и разбираетесь с контейнерами, делаете конфиги для nginx, uWSGI/Gunicorn, чего-нибудь ещё, мб не пару дней, а неделю, но потом вообще никогда больше в пределах ближайших 100 лет не испытываете совершенно никаких проблем с деплойментом любых проектов на Django на любой Linux любой версии с любым набором пакетов, всё что вам для этого нужно - чтобы там можно было запускать контейнеры (а это можно на всех современных системах), в качестве бонуса - вам и для разработки этого проекта тоже ничего не надо будет ставить) даже если на винде) даже если на macOS) даже если к вам в команду пришёл парень, у которого Gentoo и который ловит какие-нибудь странные ошибки при запуске) вообще все системы будут запускать ваш проект одинаково нормально) и ешё целый ряд дополнительных плюсов...
так вот вопрос - а зачем вообще разбираться с тем, почему на системе Х что-то не работает, когда можно просто 1 раз на 100 лет решить вопрос универсально) ну, не на 100 лет, но потом обновления будут крайне простыми, обычно они будут сводиться лишь к необходимости поднимать версии Alpine, Python и Django до нужных вам, а так же, возможно, доустанавливать какие-нибудь нужные проекту либы или пакеты...