中国教育热线_中国教育资讯门户网站
您当前的位置 : 中国教育热线  >  金融
Django静态文件加载
2020-03-30 12:06:37 来源:互联网 阅读:-

在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'            ],        },    },]


推荐阅读:寻找我的iphone在哪里

频道推荐
  • 超级工厂首站大幕拉开,走近“汽车新物种”诞生地
    超级工厂首站大幕拉开,走近“汽车新物种”诞生

    北京时间8月30日,以“新势力·新评测·新风向”为主题的超级工厂探访活动,来到了第一站——威马汽车温州工厂。借助这次探访活动,20位业内专家与资深媒体人共同揭开...

    2019-09-05
  • “瘾性经济”让人根本停不下来,你是真的需要吗
    “瘾性经济”让人根本停不下来,你是真的需要吗

    【现象】离不开的甜食、囤不完的鞋子、刷到停不下来的APP……这些容易让人迷恋、依赖、欲罢不能的产品,近年来相继兴起,有人将这种令人“上瘾”的商业形态概括为“瘾性...

    2019-09-05
  • 陕西生活必需品价格以上涨为主
    陕西生活必需品价格以上涨为主

    据商务部生活必需品市场监测系统显示,上周(8月24日—30日)陕西生活必需品主要食用农产品价格以上涨为主。其中,鸡蛋和肉类价格小幅上涨,水产品、粮食批发价格略涨...

    2019-09-05
  • 9月4日寿光蔬菜日定基指数涨跌趋势
    9月4日寿光蔬菜日定基指数涨跌趋势

    一、日定基指数同比、环比2019年9月4日寿光蔬菜日定基价格指数为79.43点,较昨日79.96点下跌0.66个百分点,较去年同比下跌28.67%,较上月环比下...

    2019-09-05
  • 5套北京学区房,满屏大牌奢侈品,《小欢喜》设定是中产家庭?
    5套北京学区房,满屏大牌奢侈品,《小欢喜》设

    最近,热播家庭剧《小欢喜》终于迎来了美好的结局。人美心善的刘静妈妈病情痊愈后远走他乡,小主角们也都考上了各自心仪的理想大学。经历了高三这场重要的试炼后,焦虑的家...

    2019-09-05
  • 两部门出台六大举措鼓励生猪生产 北京肉价趋于平稳
    两部门出台六大举措鼓励生猪生产 北京肉价趋于

    两部门出台六大举措鼓励生猪生产非洲猪瘟扑杀补助改为每半年结算发放一次,加大生猪调出大县奖励力度;北京猪肉价格趋于平稳新京报讯 昨日,财政部、农业农村部两部门联合...

    2019-09-05
  • 有人一签只赚1235元,有人一签赚10万!都是打新,差距怎么这样大……
    有人一签只赚1235元,有人一签赚10万!都

    本周沪深两市只有1只新股申购,就是今天(9月5日)中小板的五方光电(申购代码:002962)。五方光电的发行价为14.39元/股,网上申购数量上限为20000股...

    2019-09-05
  • 吉利状告威马侵权索赔21亿:是吉利碰瓷,还是威马偷师学艺?
    吉利状告威马侵权索赔21亿:是吉利碰瓷,还是

    随着国内知识产权保护机构对于汽车行业相关的知识产权、专利的保护逐渐正规化,严格化,很多设计、功能性的侵权行为都有望得到相对公正的评判,尤其是捷豹路虎告赢陆风汽车...

    2019-09-05