django - not - Etiqueta de bloque no válida: ''estática''
static django css (6)
El servidor devolvió la TemplateSyntaxError at / Invalid block tag: ''static''
en esta línea: <img src="{% static ''icon/logo.png'' %}">
.
El archivo html de whold es así (es un archivo html {% include%} ed por otro):
{% load staticfiles %}
<div class="header">
<nav>
<ul class="nav nav-pills pull-right">
<li role="presentation"><a href="{% url ''offer rank'' %}">潮品榜</a></li>
<li role="presentation"><a href="{% url ''user rank'' %}">达人榜</a></li>
<li role="presentation"><a href="#" data-toggle="modal" data-target="#start">登陆</a></li>
<li role="presentation"><a href="#" data-toggle="modal" data-target="#start">注册</a></li>
{% if debug_users %}
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">切换用户<span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
{% for debug_user in debug_users %}
<li><a href="{% url ''debug login'' debug_user.id %}">{% if debug_user.kbjuser.user_type == ''1'' %}达人{% else %}商家{% endif %}: {{ debug_user.username }}</a></li>
{% endfor %}
</ul>
</li>
{% endif %}
</ul>
</nav>
<h3><img src="{% static ''icon/logo.png'' %}">
<a href="{% url ''home'' %}" class="text-muted">口碑街</a>
</h3>
</div>
Y settings.py es así:
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.7/howto/static-files/
STATIC_URL = ''/static/''
STATIC_ROOT = os.path.join(BASE_DIR, "static/")
MEDIA_URL = ''/media/''
MEDIA_ROOT = os.path.join(BASE_DIR, "media/")
from hw.settings import *
from useraccess.settings import *
STATICFILES_FINDERS = (
''django.contrib.staticfiles.finders.FileSystemFinder'',
''django.contrib.staticfiles.finders.AppDirectoriesFinder'',
# other finders..
''compressor.finders.CompressorFinder'',
)
COMPRESS_ENABLED = True
No puedo entender lo que pasa aquí.
Aquí hay algunas líneas más en settings.py:
# Application definition
INSTALLED_APPS = (
''django.contrib.admin'',
''django.contrib.auth'',
''django.contrib.contenttypes'',
''django.contrib.sessions'',
''django.contrib.messages'',
''django.contrib.staticfiles'',
''mptt'',
''hw'',
''useraccess'',
''proxy'',
''compressor'',
''sekizai'',
)
MIDDLEWARE_CLASSES = (
''django.contrib.sessions.middleware.SessionMiddleware'',
''django.middleware.common.CommonMiddleware'',
''django.middleware.csrf.CsrfViewMiddleware'',
''django.contrib.auth.middleware.AuthenticationMiddleware'',
''django.contrib.auth.middleware.SessionAuthenticationMiddleware'',
''django.contrib.messages.middleware.MessageMiddleware'',
''useraccess.middleware.VisitCollectMiddleware'',
''django.middleware.clickjacking.XFrameOptionsMiddleware'',
)
TEMPLATE_CONTEXT_PROCESSORS = (
''django.contrib.auth.context_processors.auth'',
''django.core.context_processors.i18n'',
''django.core.context_processors.request'',
''django.core.context_processors.media'',
''django.core.context_processors.static'',
''hw.context_processors.user_info'',
''hw.context_processors.login_form'',
''hw.context_processors.get_all_user'',
''sekizai.context_processors.sekizai'',
)
ROOT_URLCONF = ''ddw.urls''
WSGI_APPLICATION = ''ddw.wsgi.application''
LOGIN_URL = ''/login/''
Asegúrese de que ''django.contrib.staticfiles'' esté incluido en su INSTALLED_APPS.
este es el número uno en esta lista de verificación
Ahora está bien. Lo resolví yo mismo. Lo siento. Confundí dos archivos html similares. El que puse aquí (header.html) era correcto, pero header_authenticated.html estaba equivocado.
Esto funciono para mi
{% load staticfiles %}
agregue {% load static %}
en la parte superior del archivo html, debajo de la línea html DOCTYPE
incluya {% load static%} justo arriba de la sección en el archivo html, que ayudará a su archivo HTML a cargar sus archivos css o js
{% load static%} o {% load staticfiles%}
ambos trabajarán Solo asegúrese de usar la misma cantidad de espacios entre la apertura y el cierre de ''{'' y ''%''.