• Почему heroku выдаёт 500 ошибку?

    @Zuzupoj Автор вопроса
    Было не просто, но я справился. На компе в проекте:
    settings.py
    import django_heroku
    Debug =  bool( os.environ.get('DJANGO_DEBUG', False) )
    ALLOWED_HOSTS = ['*']
    MIDDLEWARE = [
        'whitenoise.middleware.WhiteNoiseMiddleware', #Добавляем до 'django.middleware.security.SecurityMiddleware',
    ]
    
    EMAIL_USE_TLS = True
    EMAIL_HOST = 'smtp.gmail.com'
    EMAIL_HOST_USER = 'email@gmail.com' #С которого будет приходить сообщение
    EMAIL_HOST_PASSWORD = 'password'
    EMAIL_PORT = 587
    
    ADMINS = [
        (''Name, 'youremail@gmail.com'),
    ]
    WHITENOISE_USE_FINDERS = True
    STATIC_ROOT = None
    django_heroku.settings(locals()) #В конце

    Проблема была в static файлах. Но при включённом сервере с DEBUG = False ты об этом никак не догодаешься, пока не настроишь почту, ибо при DEBUG = False он отправит тебе инфу об ошибках на почту указанную в ADMINS. Для решения проблемы со статикой я воспользовался whitenoise(Инфу можно накопать в гугле). Так как я решил не париться со статикой дальше, то поставил STATIC_ROOT = none, и теперь whitenoise искал статику как встроенное приложение 'django.contrib.staticfiles',(его я его кстати рубанул тоже, ибо и без него статика ищется). Проблема осталась в том, что он находил папку static в приложениях проекта, но не искал во вложенной в неё, так что я просто перенёс всю статику в одно место, а именно в static(без вложенных папок)
    Возможно я где-то не очень точен, но как минимум логи вы увидите при DEBUG = False, а дальше решите всё по накатанной.
    Ответ написан
    Комментировать