欧美一区精品二区三区|不卡国产丝袜在线观看|亚洲色中文字幕无码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;            ],        },    },]


    泰宁县| 新巴尔虎右旗| 壤塘县| 灌阳县| 渭源县| 拉萨市| 忻城县| 余姚市| 新绛县| 涪陵区| 湖口县| 南丹县| 昌乐县| 广西| 海兴县| 杭锦旗| 汉寿县| 楚雄市| 田林县| 威信县| 博罗县| 九龙县| 治县。| 广元市| 深水埗区| 读书| 武定县| 鄂温| 泽州县| 门头沟区| 偃师市| 曲靖市| 通道| 敦化市| 和田县| 南充市| 永平县| 静安区| 白山市| 盐池县| 峨山|