除了服务器生成的HTML之外,Web应用程序通常还需要提供呈现完整网页所需的其他文件(如图像,JavaScript或CSS)。在Django中,我们将这些文件称为“静态文件”。
在中大型项目中,应用过多文件累计会显得紊乱不堪而且可能会导致诸多不必要的麻烦,不易于开发管理,Django通过django.contrib.staticfiles从您的每个应用程序(以及您指定的任何其他位置)收集静态文件到一个可以在生产中轻松提供的位置。
这里和之前的设置模板文件类似,将讲台文件丢进去,Django会自动利用它的一套搜索系统去寻找第一个匹配项,我们一般为不同的静态文件分别建立不同的文件夹以示区分(比如css、js)
1. 静态文件夹设置
我们需要在settings.py对我们的静态文件夹的路径进行配置(设置项即为寻找的根目录),比如:
STATICFILES_DIRS = (
'/home/gs/blog/static', #替换成自己的static 目录
)
2. 使用
i 加载
在html页面里面使用时我们首先得加载静态文件的存在
{% load staticfiles %}
ii 调用
调用时的语法和url定义的很像,如下参考即可
<script type="text/javascript" src="{% static 'js/bootstrap.min.js' %}"></script>