Не удается загрузить фотографии в 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. Вы можете найти статью об этом здесь.
Пожалуйста, примите ответ, если он вам подходит. Счастливого кодирования!