django - servir - endif did you forget to register or load this tag
Recopilación de archivos estáticos inadecuadamente configurados (3)
Estoy usando Django 1.7. Al implementar mi sitio en un servidor de producción y ejecutar collectstatic
, django.core.exceptions.ImproperlyConfigured: The STATICFILES_DIRS setting should not contain the STATIC_ROOT setting
siguiente mensaje de error: django.core.exceptions.ImproperlyConfigured: The STATICFILES_DIRS setting should not contain the STATIC_ROOT setting
Yo uso la configuración dividida; mi producción local.py
contiene:
STATIC_ROOT = ''/home/username/projects/site/static/''
y mi base.py
contiene:
STATICFILES_DIRS = (
os.path.join(BASE_DIR, ''static''),
)
De acuerdo con los docs , collectstatic copiará los archivos de varias carpetas en STATIC_ROOT.
Por lo tanto, no puede utilizar la carpeta STATICFILES_DIRS
en STATICFILES_DIRS
.
Solución: cambie STATIC_ROOT
a, por ejemplo, STATIC_ROOT = ''/home/username/projects/site/assets/''
Me enfrenté al mismo error como este (staticfiles.E002) The STATICFILES_DIRS setting should not contain the STATIC_ROOT setting.
cuando trato de usar compresor
El problema principal es el archivo My settings.py
STATIC_ROOT = os.path.join(BASE_DIR, ''static'') STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]
Eliminar o comentar:
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]
Vio esto en la documentación de Django 1.11.
urlpatterns = [
# ... the rest of your URLconf goes here ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Una vez que realice los cambios en urls.py como se muestra arriba, debería funcionar bien.