• 八方資訊網(wǎng)歡迎您!
    八方資訊網(wǎng)>商訊>正文

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

    2020-11-20 06:15:47 來源: 閱讀:-

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

    搜索順序的配置是由默認配置STATICFILES_FINDERS來實現(xiàn)的:
    STATICFILES_FINDERS:
    [
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    ]

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

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

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

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


    本文為企業(yè)推廣,本網(wǎng)站不做任何建議,僅提供參考,作為信息展示!

    推薦閱讀:健康報訊網(wǎng)

    網(wǎng)友評論
    請登錄后進行評論| 0條評論

    請文明發(fā)言,還可以輸入140

    您的評論已經(jīng)發(fā)表成功,請等候?qū)徍?/p>

    小提示:您要為您發(fā)表的言論后果負責,請各位遵守法紀注意語言文明

    回到首頁 回到頂部
    八方資訊網(wǎng) 關于我們| 聯(lián)系我們| 招聘信息| XML地圖| 網(wǎng)站地圖TXT
    免責聲明:八方資訊網(wǎng)所有文字、圖片、視頻、音頻等資料均來自互聯(lián)網(wǎng),不代表本站贊同其觀點,本站亦不為其版權負責。相關作品的原創(chuàng)性、文中陳述文字以及內(nèi)容數(shù)據(jù)龐雜本站無法一一核實,如果您發(fā)現(xiàn)本網(wǎng)站上有侵犯您的合法權益的內(nèi)容,請聯(lián)系我們,本網(wǎng)站將立即予以刪除!
    Copyright © 2012-2019 http://www.quan28.cn, All rights reserved.
    主站蜘蛛池模板: 久久精品www人人爽人人| 国产小视频国产精品| 久久精品人人做人人爽电影| 久久久久人妻一区精品| 91人妻人人澡人人爽人人精品| 国产亚洲精品资源在线26u| 亚洲综合国产精品第一页 | 精品97国产免费人成视频| 99精品在线观看| 国产精品视频一区二区三区无码| 日本五区在线不卡精品| 国产精品自在在线午夜福利| 欧美成人精品一区二区三区| 91精品国产高清91久久久久久| 一本一道精品欧美中文字幕| 久久精品亚洲欧美日韩久久| 国产精品美女网站| 2022国产精品最新在线| 国产一精品一av一免费爽爽| 99精品人妻无码专区在线视频区| 久久棈精品久久久久久噜噜| 亚洲中文字幕久久精品无码APP | 久久线看观看精品香蕉国产| 无码国内精品人妻少妇蜜桃视频| 亚洲av无码成人精品区在线播放 | 国产欧美日本亚洲精品一5| 亚洲国产精品不卡在线电影| 精品久久久久久久久中文字幕| jiucao在线观看精品| 99久久精品日本一区二区免费| 久久精品中文无码资源站| 骚片AV蜜桃精品一区| 亚洲精品无码永久中文字幕| 亚洲精品狼友在线播放| 真实国产乱子伦精品视频| 亚洲高清专区日韩精品 | 国产午夜精品理论片免费观看| 国产精品麻豆入口| 久久精品18| 亚洲精品无码日韩国产不卡?V| 亚洲精品456播放|