django无效标签'static'

一、问题分析

1.1 提出问题

static_tag03.png

1.2 分析问题

我们看上图中A部分所指问题,** 无效的标签:'static' **
** 我们分析有两种可能性:**

  • django没有注册staticfiles
  • 该html文件中没有引用staticfiles

二、解决思路

2.1 该html文件是否识别static标签?

一般我们可以通过在html文件的* 最开头 *添加下列语句

{% load staticfiles %}

也就是上图中的B部分应该为下列内容

{% load staticfiles %}<!DOCTYPE html>

我们要load staticfiles,就必须保证服务器注册过statifiles。也就是说我们必须在setting.py文件中INSTALLED_APPS中包含下列语句。

  'django.contrib.staticfiles',

三、补充问题

3.1 static标签语句是否正确?

看上图(static_tag03.png)中的C部分:

<link  type="text/css" rel="stylesheet" href="{% static "css/axure_rp_page.css" %}" />
  • 该语句需要注特别** 注意:**

     "css/axure_rp_page.css"
    

这个* 路径与双引号 * 之间是* 不能有空格 *的,否则路径会错误。例如:

   " css/axure_rp_page.css"

或者

    "css/axure_rp_page.css "

都是错误的写法。
** 正确的写法可以参考Python安装文件 **

  Python2.7/Lib/site-packages/django/contrib/admin/templates/admin/base.html

推荐阅读更多精彩内容