Solución:
Lea esto detenidamente: https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/
Es django.contrib.staticfiles
en tus INSTALLED_APPS
en settings.py
?
Es DEBUG=False
? Si es así, debes llamar runserver
con el --insecure
parámetro:
python manage.py runserver --insecure
collectstatic
no tiene nada que ver con la entrega de archivos a través del servidor de desarrollo. Es para recopilar los archivos estáticos en una ubicación. STATIC_ROOT
para que su servidor web los encuentre. De hecho, corriendo collectstatic
con tu STATIC_ROOT
establecido en un camino en STATICFILES_DIRS
es una mala idea. Debe verificar dos veces para asegurarse de que sus archivos CSS incluso existan ahora.
Para las versiones recientes de Django, debe configurar archivos estáticos en settings.py
como,
STATIC_URL = '/static/' # the path in url
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
y utilícelo con una etiqueta de plantilla estática,
{% load static %}
<link rel="stylesheet" href="https://foroayuda.es/{% static"css/bootstrap.css' %}">
Otra cosa simple que puede intentar es detener y luego reiniciar el servidor, por ejemplo.
$ python manage.py runserver
Miré las otras respuestas, pero reiniciar el servidor funcionó para mí.