欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

對Django中static文件的示例分析-創(chuàng)新互聯(lián)

小編給大家分享一下對Django中static文件的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)是一家企業(yè)級云計(jì)算解決方案提供商,超15年IDC數(shù)據(jù)中心運(yùn)營經(jīng)驗(yàn)。主營GPU顯卡服務(wù)器,站群服務(wù)器,BGP機(jī)房服務(wù)器托管,海外高防服務(wù)器,大帶寬服務(wù)器,動(dòng)態(tài)撥號VPS,海外云手機(jī),海外云服務(wù)器,海外服務(wù)器租用托管等。

加載靜態(tài)文件的步驟如下:

首先確保django.contrib.staticfiles已經(jīng)添加到settings.INSTALLED_APPS中。

確保在settings.py中設(shè)置了STATIC_URL。

注意: 上面兩條都是在創(chuàng)建Django 項(xiàng)目的時(shí)候就自動(dòng)給我們弄好了,只要我們沒有去改動(dòng)它,就不用管。

在已經(jīng)安裝了的app下創(chuàng)建一個(gè)文件夾叫做static,然后再在這個(gè)static文件夾下創(chuàng)建一個(gè)當(dāng)前app的名字的文件夾,再把靜態(tài)文件放到這個(gè)文件夾下。例如你的app叫做book,有一個(gè)靜態(tài)文件叫做book.jpg,那么路徑為book/static/book/book.jpg。(為什么在app下創(chuàng)建一個(gè)static文件夾,還需要在這個(gè)static下創(chuàng)建一個(gè)同app名字的文件夾呢?原因是如果直接把靜態(tài)文件放在static文件夾下,那么在模版加載靜態(tài)文件的時(shí)候就是使用book.jpg,如果在多個(gè)app之間有同名的靜態(tài)文件,這時(shí)候可能就會產(chǎn)生混淆。而在static文件夾下加了一個(gè)同名app文件夾,在模版中加載的時(shí)候就是使用app名/book.jpg,這樣就可以避免產(chǎn)生混淆。)

注意: 文件夾的名字必須為static 。

如果有一些靜態(tài)文件是不和任何app掛鉤的。即不再任何一個(gè)app的目錄下。那么可以在settings.py中添加STATICFILES_DIRS,以后DTL就會在這個(gè)列表的路徑中查找靜態(tài)文件。例如我們在manage.py的同級目錄下新建一個(gè)static的文件夾。然后在settings.py:中添加STATICFILES_DIRS

STATICFILES_DIRS = [
 os.path.join(BASE_DIR,"static")
]

注: 第三種和第四種方法都可以加載靜態(tài)文件,我的個(gè)人習(xí)慣是在manage.py的同級目錄下新建一個(gè)static文件夾,然后將所有的靜態(tài)文件進(jìn)行分類的在里面存儲。而不去app中新建一個(gè)static的文件夾。但這只是我的個(gè)人習(xí)慣。畢竟不管是黑貓白貓,能抓到老鼠的就是好貓,所以只要我們能把項(xiàng)目做出來能運(yùn)行,并且代碼結(jié)構(gòu)有邏輯性、層次感就行了。

在模版中使用load標(biāo)簽加載static標(biāo)簽。比如要加載在項(xiàng)目的static文件夾下的style.css的文件。那么示例代碼如下:

{% load static %}

<link rel="stylesheet" href="{% static 'style.css' %}" rel="external nofollow" >

注意: {% load static %}需要放在html的頭部位置(至少在使用static標(biāo)簽的上面),一般都是放在html的最上面。如果{% extend %}標(biāo)簽和{% load static %}同時(shí)存在,{% extend %}需要放在最上面,然后再放{% load static %}等標(biāo)簽。

如果不想每次在模版中加載靜態(tài)文件都使用load加載static標(biāo)簽,那么可以在settings.py中的TEMPLATES/OPTIONS添加'builtins':['django.templatetags.static'],這樣以后在模版中就可以直接使用static標(biāo)簽,而不用手動(dòng)的load了。

注意: 位置不要添加錯(cuò)誤了

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',
      ],
      #添加在這個(gè)位置
      'builtins' : [
        'django.templatetags.static'
      ],
    },
  },
]

下面的不常用,但是可以了解一下。

如果沒有在settings.INSTALLED_APPS中添加django.contrib.staticfiles。那么我們就需要手動(dòng)的將請求靜態(tài)文件的url與靜態(tài)文件的路徑進(jìn)行映射了。

示例代碼如下:

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
 # 其他的url映射
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

但平時(shí)我們并不會用到這個(gè),Django內(nèi)置已經(jīng)將django.contrib.staticfiles添加進(jìn)去了的,我們?yōu)槭裁匆o他刪除來自找麻煩呢?放在這里也只是提供一個(gè)參考,了解一下。

最后分享一個(gè)快捷鍵的使用:在我們寫項(xiàng)目的時(shí)候,有時(shí)候修改了代碼而沒有效果,這是因?yàn)闉g覽器使用的緩存加載,這個(gè)時(shí)候我們就可以使用這個(gè)快捷鍵來不使用緩存加載一個(gè)文件,來達(dá)到查看修改代碼之后的效果的目地。

ctrl+shift+r 不使用緩存加載一個(gè)文件

以上是“對Django中static文件的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享文章:對Django中static文件的示例分析-創(chuàng)新互聯(lián)
文章分享:http://aaarwkj.com/article18/dpihgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、自適應(yīng)網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)用戶體驗(yàn)、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
欧美日韩国产激情高清| 97成人在线视频免费| 日本加勒比在线播放一区| 丰满人妻在线一区二区三区| 视频二区国产欧美日韩| 国产中文字幕精品在线| 亚洲一区二区三区在线播| 日本熟妇一区二区三区在线视频| 久久精品视频就在久久| 人妻91一区二区三区| 国产原创传媒在线观看| 国产好大好爽在线免费观看| 亚洲欧美国产在线日韩| 在线青青草视频免费观看| 麻豆印象传媒在线观看| 91香蕉伊人综合久久麻豆| 精品国产三级a在线观看网站| 国产又猛又黄又爽无遮挡| 亚洲国产成人午夜精品| 亚洲午夜激情免费试看| 91在线播放国产视频| 国产不卡的视频在线观看| a一级成人插少妇的逼| 国产97精品在线播放| 国产福利在线观看网站| 91大神黑丝美女洗澡| 91久久一区二区秋霞免费| 麻豆视频国产一区二区| 欧美 国产 综合 日韩| 精品国产乱码久久蜜桃| 日本精品在线不卡视频| 国产成人原创免费观看| av免费观看一区二区三区| 久久香蕉国产线看观看亚洲| 一区二区中文字幕精品| 日韩在线视频网站不卡| 免费在线观看一区二区三区视频 | 精品女厕一区二区三区| 日本一区二区电影大全| 熟女精品国产一区二区三区| 亚洲午夜精品毛片成人|