欧美一区精品二区三区|不卡国产丝袜在线观看|亚洲色中文字幕无码av|欧美色综合高清视频在线|亚洲欧美日韩丝袜另类一区|无码国产手机在线a√片无|国产精品主播福利大秀小视频|精品国产一区二区三区无码动图

  • <ul id="kssky"></ul>
  • <tr id="kssky"><blockquote id="kssky"></blockquote></tr>
    <tr id="kssky"></tr>
    <tr id="kssky"></tr>
  • <ul id="kssky"><center id="kssky"></center></ul><strike id="kssky"><rt id="kssky"></rt></strike>
  • <tr id="kssky"></tr>
    <kbd id="kssky"></kbd>
  • <ul id="kssky"><acronym id="kssky"></acronym></ul>

    Django靜態(tài)文件加載

    2020-03-30 17:46:07  閱讀:-  來(lái)源:

    在Django中靜態(tài)文件的搜索順序是:先搜索settings中STATICFILES_DIRS配置的目錄,然后搜索每個(gè)APP下的static目錄中的文件。

    搜索順序的配置是由默認(rèn)配置STATICFILES_FINDERS來(lái)實(shí)現(xiàn)的:
    STATICFILES_FINDERS:
    [
    &#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;,
    &#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;,
    ]

    {% load static %}和{% load staticfile %}
    static和staticfile的區(qū)別是什么我還沒(méi)搞清楚,在使用的時(shí)候碰到一種情況

    之前一直是在根目錄創(chuàng)建了static目錄,然后配置STATICFILES_DIRS,所有的js、css、images都放在這一個(gè)目錄下。后來(lái)想根據(jù)每個(gè)APP分開(kāi)存儲(chǔ),就在每個(gè)APP下創(chuàng)建了static目錄,但是js文件不能正常加載。查了好多文章后把{% load staticfile %}改成{% load static %},可以正常加載了。而且在django 2.1的官方文檔中static-files看到的也是{% load static %}的方式。

    在使用{% load static %}的過(guò)程中又發(fā)現(xiàn)了一個(gè)問(wèn)題,在base.html文件頭添加了{(lán)% load static %},但是通過(guò){% extends &#34;base.html&#34; %}引入的html文件中使用{% static &#34;js/xxxx.js&#34; %}還是會(huì)出現(xiàn)不能識(shí)別static的錯(cuò)誤。然后在{% extends &#34;base.html&#34; %}下面加上{% load static %}就可以了。在網(wǎng)上查了以后,發(fā)現(xiàn)很多人都有這樣的疑問(wèn)。最后又找到一種解決方式:

    在settings文件中TEMPLATES配置中增加

    TEMPLATES = [    {        &#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;,        &#39;DIRS&#39;: [os.path.join(BASE_DIR, &#39;templates&#39;)],        &#39;APP_DIRS&#39;: True,        &#39;OPTIONS&#39;: {            &#39;context_processors&#39;: [                &#39;django.template.context_processors.debug&#39;,                &#39;django.template.context_processors.request&#39;,                &#39;django.contrib.auth.context_processors.auth&#39;,                &#39;django.contrib.messages.context_processors.messages&#39;,            ],            # 在此處添加以后就不用在每一個(gè)html中去使用{% load static %}            &#39;builtins&#39;: [                # &#39;django.contrib.staticfiles.templatetags.staticfiles&#39;,                &#39;django.templatetags.static&#39;            ],        },    },]


    陕西省| 印江| 桦川县| 岳阳县| 卢湾区| 昌吉市| 荥经县| 太原市| 曲周县| 沁水县| 布尔津县| 孟连| 眉山市| 阜新市| 大港区| 京山县| 宁陕县| 镶黄旗| 景泰县| 正蓝旗| 葵青区| 且末县| 嘉峪关市| 泸西县| 平凉市| 大石桥市| 贵州省| 蓬溪县| 合作市| 资源县| 抚州市| 达日县| 宜丰县| 铜川市| 永丰县| 安国市| 海门市| 八宿县| 扎鲁特旗| 衡阳县| 蓬安县|