Django 2.0 学习(09):Django 静态文件(样式和背景图片)

  • Post author:
  • Post category:其他


应用的定制化:静态文件

首先,在

polls

目录中创建一个名叫

static

的目录。Django会在该目录里面查找静态文件,类似于Django在

polls/template

目录下查找模板文件。

Django的

静态文件查找器

配置包含了一系列的查找器,这些查找器知道如何从不同的源文件中查找静态文件。默认的

AppDirrectoriesFinder

查找器,会在每个

INSTALLED_APPS

中查找”static”子目录,就像我们刚才在

polls

创建的。



static

目录中,创建

polls

目录,在该目录中创建

style.css

文件;换句话说,样式表的目录为:

polls/static/polls/style.css

。由于静态文件查找器

AppDirenctoriesFinder

的工作,我们可也以像下面这面简单的创建静态文件

polls/style.css

,类似于模板路径。

编辑

polls/static/polls/style.css

文件,添加如下代码:

li a {
    color: green;
}

接下来,在

polls/templates/polls/index.html

文件的头部添加如下代码:

{% load static %}
<link rel="stylesheet" type="text/css" href="{% static 'polls/style.css' %}" />


{% static %}

模板标签生成静态文件的绝对URL。重新访问http://localhost:8000/polls/,看到如下图所示:

739632-20180328154633321-915773369.png

我们看到问题链接显示绿色,说明我们的样式产生作用。


添加背景图片


接下来,我们将为图片创建一个子目录,在

polls/static/polls/

目录中创建

images

子目录。在该目录中放置一张名叫

background.gif

的图片,换句话说,将图片放目录

polls/static/polls/images/background.gif



现在来添加样式,打开

polls/static/polls/style.css

文件,添加如下代码:

body{
    background: white url("images/background.gif") no-repeat;
}

刷新http://localhost:8000/polls/页面,我们将会看到页面的左上方加载了背景图片。

上面只是对静态文件的基本应用,更多信息参考

静态文件参考

转载于:https://www.cnblogs.com/love9527/p/8664446.html