Немного запоздал с ответом, в моем случае была ошибка в том что Django не видел переменные окружения при запросах от пользователя, при этом видел их когда в консоли я вызывал любые команды из manage.py.
Почему? Потому что я вписывал команду ниже и задавал переменные окружения в открывшемся окне
nano ~/.bashrc
В моем случае решением оказалось создать файл в любом удобном месте на сервере с разрешением .env
вписать все переменные окружения туда. А дальше в конфигурации Gunicorn-а добавить путь к данному файлу.
EnviromentFile=путь к вашему файлу .env
Я полностью не понял почему оно так работает, буду благодарен, если кто-нибудь объяснит.
Большое спасибо Melkij за помощь в разрешении моей проблемы