Servidor devuelve
TemplateSyntaxError at /
Invalid block tag: 'static'

en esta línea: <img src="{% static 'icon/logo.png' %}">.

La whold archivo html es como esto (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 como este:

# 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í están algunas de las 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/'

No válido bloque de la etiqueta: 'estática'

¿Agregar django.contrib.staticfiles a las aplicaciones instaladas?
django versión ?
django 1.7.1
Le falta un staticfiles directorio, parece que no has seguido la guía correctamente.
¿Te refieres a un interruptor de ajuste en la settings.py como «STATICFILES_DIRECTORY» o el real directorio donde pongo los archivos estáticos? Puedo agregar el último a la pregunta.

OriginalEl autor Yan Yang | 2015-01-11

6 Comentarios

  1. 7

    Asegurarse de que ‘django.contrib.staticfiles’ está incluido en su
    INSTALLED_APPS.

    este es el número uno en esta lista

    He incluido este.
    Creo que tengo todas las cosas en la lista de comprobación de hecho. Usted puede ver las líneas que he añadido a la pregunta.

    OriginalEl autor doniyor

  2. 58

    Esto funcionó para mí

    {% load staticfiles %}
    Ahora para Django 1.11 la correcta ofrmat es: {% de la carga estática %}
    Esto debe ser aceptado como respuesta se relaciona directamente a la pregunta del OP

    OriginalEl autor Alexandre Simões

  3. 13

    incluyen
    {% de la carga estática %}
    justo encima de la sección en el archivo html, que le ayudará a su archivo HTML para cargar el css o js

    OriginalEl autor cryptoKTM

  4. 1

    Está bien ahora. Resolví yo mismo.
    Lo siento. Yo confundido similar de dos archivos html. La pongo aquí (header.html) era correcto pero header_authenticated.html estaba mal.

    OriginalEl autor Yan Yang

  5. 1

    {% de la carga estática %}
    o
    {% de la carga staticfiles %}

    tanto trabajo.
    Sólo asegúrate de usar la misma cantidad de espacios entre la apertura y el cierre de ‘{‘ y ‘%’.

    OriginalEl autor Krutik Shah

Dejar respuesta

Please enter your comment!
Please enter your name here