Instalé un servidor linux con apache donde quiero ejecutar mi aplicación Django. Así que configuré todo y cuando inicié la aplicación se me mostró todo, excepto las imágenes. No pude encontrar un error dentro de mi site.conf
<VirtualHost *:80> ServerName MYHOST ErrorLog ${APACHE_LOG_DIR}/mysite-error.log CustomLog ${APACHE_LOG_DIR}/mysite-access.log combined WSGIDaemonProcess mysite processes=2 threads=25 python-path=/var/www/mysite WSGIProcessGroup mysite WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py Alias /robots.txt /var/www/mysite/static/robots.txt Alias /favicon.ico /var/www/mysite/static/favicon.ico Alias /static/ /var/www/mysite/static/ Alias /static/ /var/www/mysite/media/ <Directory /var/www/mysite/mysite> <Files wsgi.py> Require all granted </Files> </Directory> <Directory /var/www/mysite/static> Require all granted </Directory> <Directory /var/www/mysite/media> Require all granted </Directory> </VirtualHost>o dentro de mi configuración.py
STATIC_URL = '/static/' STATIC_ROOT = '/var/www/mysite/static' MEDIA_ROOT = '/var/www/mysite/media' MEDIA_URL = '/media/' Lo que hice fue configurar debug = True y dentro de la consola de Linux python3 manage.py collectstatic después de recargar apache, el sitio web se mostraba con todo su css y js, pero para cada solicitud de imagen obtenía un error 404.
Dentro de mi templates/base.html llamo {% load static %} . Traté de reemplazarlo con {% load staticfiles from static %} pero eso bloqueó toda mi aplicación (err 500) Uso Django versión 3.x y apache2