without not found files django django-staticfiles django-static

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/''



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 ''%''.