Не удается загрузить фотографии в Django после развертывания на heroku

Я сделал сайт портфолио + блог, используя Django. Он отлично работает при локальном запуске, но после того, как я развернул его на Heroku, доступ к портфолио перенаправляет меня на ошибку 500 сервера. Я включил режим отладки, и когда я сделал то же самое, он не выдал ошибку 500 сервера, однако фотографии не загружаются. это очень запутано, и помощь будет очень признательна...

settings.py

wsgi.py

import os

from django.core.wsgi import get_wsgi_application
from whitenoise import WhiteNoise
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'personal_portofolio.settings')

application = get_wsgi_application()
application = WhiteNoise(application)

как выглядит каталог моего проекта:

C:.
├───blog
│   ├───migrations
│   │   └───__pycache__
│   ├───templates
│   └───__pycache__
├───personal_portofolio
│   ├───templates
│   └───__pycache__
├───projects
│   ├───migrations
│   │   └───__pycache__
│   ├───static
│   │   └───img
│   ├───templates
│   └───__pycache__
└───staticfiles
    └───admin
        ├───css
        │   └───vendor
        │       └───select2
        ├───fonts
        ├───img
        │   └───gis
        └───js
            ├───admin
            └───vendor
                ├───jquery
                ├───select2
                │   └───i18n
                └───xregexp

Ваш settings.py кажется в порядке, попробуйте добавить этот код в project-name/urls.py

from django.conf import settings
from django.conf.urls.static import static

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) # add static file URL to django urlpatterns

Если вы пытаетесь разместить медиафайлы обратите внимание, что Heroku не поддерживает медиахостинг, вам может понадобиться подключить ваше приложение Django к чему-то вроде amazon s3 bucket. Вы можете найти статью об этом здесь.

Пожалуйста, примите ответ, если он вам подходит. Счастливого кодирования!

Вернуться на верх