在Django中静态文件的搜索顺序是:先搜索settings中STATICFILES_DIRS配置的目录,然后搜索每个APP下的static目录中的文件。
搜索顺序的配置是由默认配置STATICFILES_FINDERS来实现的:
STATICFILES_FINDERS:
[
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
]
{% load static %}和{% load staticfile %}
static和staticfile的区别是什么我还没搞清楚,在使用的时候碰到一种情况
之前一直是在根目录创建了static目录,然后配置STATICFILES_DIRS,所有的js、css、images都放在这一个目录下。后来想根据每个APP分开存储,就在每个APP下创建了static目录,但是js文件不能正常加载。查了好多文章后把{% load staticfile %}改成{% load static %},可以正常加载了。而且在django 2.1的官方文档中static-files看到的也是{% load static %}的方式。
在使用{% load static %}的过程中又发现了一个问题,在base.html文件头添加了{% load static %},但是通过{% extends "base.html" %}引入的html文件中使用{% static "js/xxxx.js" %}还是会出现不能识别static的错误。然后在{% extends "base.html" %}下面加上{% load static %}就可以了。在网上查了以后,发现很多人都有这样的疑问。最后又找到一种解决方式:
在settings文件中TEMPLATES配置中增加
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], # 在此处添加以后就不用在每一个html中去使用{% load static %} 'builtins': [ # 'django.contrib.staticfiles.templatetags.staticfiles', 'django.templatetags.static' ], }, },]
推荐阅读:旗龙网
-
“瘾性经济”让人根本停不下来,你是真的需要吗
【现象】离不开的甜食、囤不完的鞋子、刷到停不下来的APP……这些容易让人迷恋、依赖、欲罢不能的产品,近年来相继兴起,有人将这种令人“上瘾”的商业形态概括为“瘾性...
2019-09-05 -
陕西生活必需品价格以上涨为主
据商务部生活必需品市场监测系统显示,上周(8月24日—30日)陕西生活必需品主要食用农产品价格以上涨为主。其中,鸡蛋和肉类价格小幅上涨,水产品、粮食批发价格略涨...
2019-09-05 -
9月4日寿光蔬菜日定基指数涨跌趋势
一、日定基指数同比、环比2019年9月4日寿光蔬菜日定基价格指数为79.43点,较昨日79.96点下跌0.66个百分点,较去年同比下跌28.67%,较上月环比下...
2019-09-05 -
两部门出台六大举措鼓励生猪生产 北京肉价趋于
两部门出台六大举措鼓励生猪生产非洲猪瘟扑杀补助改为每半年结算发放一次,加大生猪调出大县奖励力度;北京猪肉价格趋于平稳新京报讯 昨日,财政部、农业农村部两部门联合...
2019-09-05 -
有人一签只赚1235元,有人一签赚10万!都
本周沪深两市只有1只新股申购,就是今天(9月5日)中小板的五方光电(申购代码:002962)。五方光电的发行价为14.39元/股,网上申购数量上限为20000股...
2019-09-05 -
吉利状告威马侵权索赔21亿:是吉利碰瓷,还是
随着国内知识产权保护机构对于汽车行业相关的知识产权、专利的保护逐渐正规化,严格化,很多设计、功能性的侵权行为都有望得到相对公正的评判,尤其是捷豹路虎告赢陆风汽车...
2019-09-05 -
促生产保供应维稳市场 猪肉价格高位难以持久
本报记者 刘波报道“猪”事不顺,风口之上的猪肉,大有与牛、羊肉一较高下的劲头。相关数据统计,8月以来,国内猪肉价格持续走强,不断刷新历史新高。截至8月23日,全...
2019-09-05 -
「最后的船王」去世,打破富不过三代的魔咒,这
封面题图|曹文锦一家合影文|风马牛 (微信公众号:冯仑风马牛)上个月,香港「最后的船王」曹文锦去世,属于上个世纪的「草莽江湖」渐渐远去。从 20 世纪初曹文锦的...
2019-09-05