【问题标题】:Django Invalid block tag: 'static' means what exactly?Django Invalid block tag: 'static' 到底是什么意思?
【发布时间】:2016-12-20 20:33:32
【问题描述】:

(我使用的是 Django 1.3 - Python 2.7)

已解决所有相关问题。

语法错误在第 5 行,而不是第 1 行:

{% load static %}
<html>
    <head>
          <link rel="stylesheet" href="{% static 'css/home.css' %}">

查看相关问题后,建议的第一行应更改为:

{% load staticfiles %}

我试过了,而不是“无效的块标签:'静态'”错误,我得到:

'staticfiles' 不是有效的标签库:找不到模板库 staticfiles,试过 django.templatetags.staticfiles,django.contrib.admin.templatetags.staticfiles

我仔细检查了设置文件:

STATIC_ROOT = '/home/username/mysite/static'
# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'mysite.myapp',
 )

转为“Debug = False”

... 和其他建议。但我仍然遇到同样的两个错误。

文件结构为:

mysite 包含以下文件夹/文件:myapp , 媒体 , 静止的 , 设置.py , ...

myapp 包含以下文件夹/文件:静态 , 模板 , 意见.py , ...

mysite -> static 和 myapp -> static 都包含相同的文件夹和文件。

如果您需要更多信息,请询问。

任何帮助/指导将不胜感激。谢谢。

【问题讨论】:

  • 你真的不能使用 Django 1.3。它已有多年历史,完全不受支持,而且绝对不安全。升级到更新的版本。
  • @DanielRoseman 我正在使用“Pythonanywhere”服务,并且预装的 Django 版本是 1.3,我猜是为了支持他们服务过的旧网站(那些仍在使用 python 的网站) 2.7)。我会听取您的建议并跳转到最新版本。谢谢。
  • 他们所有的 Django 环境都已经过时了,但是他们的 2.7 环境实在是太可笑了。您应该真正使用自定义环境,以便您可以安装受支持的版本,同样重要的是,您正在使用的版本的最新错误修复/安全版本(首先使用受支持版本的原因)。所有受支持的 Django 版本(1.8LTS、1.9、1.10)仍然支持 Python 2.7,所以这不是问题。

标签: python django


【解决方案1】:

在 Django 1.3 中没有静态标签,你必须像这样使用它:

{% load static %}
<img src="{% get_static_prefix %}images/hi.jpg" />

或将静态添加到 TEMPLATE_CONTEXT_PROCESSORS 并直接从模板中使用 STATIC_URL:

#  settings.py
TEMPLATE_CONTEXT_PROCESSORS = (
    #  other processors
    ’django.core.context_processors.static’,
)

#  some.html
<img src="{{ STATIC_URL }}images/hi.jpg" />

【讨论】:

  • 我用过: :效果很好,非常感谢。
猜你喜欢
  • 2015-05-24
  • 2021-08-31
  • 2018-10-29
  • 1970-01-01
  • 2017-08-07
  • 2017-07-20
  • 2014-09-23
  • 2014-07-25
  • 2012-09-17
相关资源
最近更新 更多