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

對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色伦综合在线欧美| 97在线观看全部视频| 中文字幕在线看二区不卡| 日韩黄片免费观看大全| 久久精品国产亚洲av麻豆网站| 国产三级黄色大片在线免费看| 天堂在线av免费观看| 饥渴少妇高潮特殊按摩| 成年自拍视频在线观看| 国产网红女主播视频一区二区| 成人国产亚洲日本欧美| 成人性生交视频免费看| 久久精品国产av一一区| 理论三级麻豆国产在线| 欧美日韩一区二区三区四区在线观看 | 亚洲午夜福利影院在线免费观看| 久久精品一品二品三品| 成人午夜福利影院在线| 日本一区二区三区伦理| 密桃精品一区二区三区在线观看| 一区二区三区深夜福利| 人妻熟女在线一区二区| 日韩中文免费av一区| 日韩精品综合成人欧美| 九九久久九九精美视频| 欧美三级在线完整版免费| 一区二区三区艳情播放| 日本加勒比中文在线观看| 国产大学生情侣在线视频| 一区二区三区视频免费观看| av资源中文字幕在线天堂| 久久久久久亚洲av黄床| 91麻豆成人国产在线观看| 日韩av网址在线免费观看| 亚洲国产香蕉视频在线播放| 亚洲国产高清国产拍精品| 日韩欧美一级性生活片| 亚洲欧美国产日韩综合在线| 精品国产成人一区二区|