成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

使用Django怎么壓縮靜態(tài)文件-創(chuàng)新互聯(lián)

使用Django怎么壓縮靜態(tài)文件?針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名與空間、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、筠連網(wǎng)站維護、網(wǎng)站推廣。

django靜態(tài)文件配置原理

靜態(tài)文件配置就是為了讓用戶請求時django服務(wù)器能找到靜態(tài)文件返回。

首先要理解幾個概念:

  • 媒體文件:用戶上傳的文件

  • 靜態(tài)文件:css,js,image等

  • 開發(fā)環(huán)境:使用django內(nèi)置服務(wù)器處理靜態(tài)文件

  • 生產(chǎn)環(huán)境:使用apache2/nginx服務(wù)器處理靜態(tài)文件映射

所以在配置時要分清楚開發(fā)環(huán)境還是生產(chǎn)環(huán)境,這個后面會詳細介紹。

下面先介紹一下服務(wù)器查找靜態(tài)文件的原理,這樣我們才能更好的配置。

引言

在網(wǎng)站開發(fā)階段,對于靜態(tài)資源文件比如JS,CSS等文件都是未經(jīng)過壓縮合并處理的,這對于訪問量巨大的網(wǎng)站來說不僅浪費帶寬,而且也會影響網(wǎng)站的訪問速度。

django-compressor可以把js/css等靜態(tài)文件壓縮,這樣不僅有利于減少網(wǎng)站的請求次數(shù),還能節(jié)省網(wǎng)絡(luò)帶寬。

而這篇文章即是介紹使用如何使用Python的Django框架中的壓縮組件django-compressor!

下面就介紹如何在Django中集成django-compressor!

安裝django-compressor

安裝很簡單,pip安裝下就可以了:

$ pip install django-compressor

然后在'setting'的INSTALLED_APPS中添加

INSTALLED_APPS = [
 #others
 'compressor'
]

setting配置

首先確保django.contrib.staticfiles已經(jīng)包含在INSTALLED_APPS中,django1.6及以上版本是默認包含該app在其中的.

指定STATIC_URL

STATIC_ROOT = os.path.join(SITE_ROOT, 'collectedstatic')
# STATIC_URL是客戶端訪問靜態(tài)資源的根路徑配置 
STATIC_URL = '/static/'
STATICFILES = os.path.join(BASE_DIR, 'static')

配置STATICFILES_FINDERS

默認django會從每個app目錄的static子目錄下查找靜態(tài)文件,因此通常情況下你都是將相關(guān)靜態(tài)文件放在各自的app/static目錄下。Django怎么知道從app/static目錄查找靜態(tài)文件呢?Django有個默認配置項STATICFILES_FINDERS:

STATICFILES_FINDERS = (
 'django.contrib.staticfiles.finders.FileSystemFinder',
 'django.contrib.staticfiles.finders.AppDirectoriesFinder',
 #other
 'compressor.finders.CompressorFinder',
)

添加django-compressor配置:

Django-Compressor開啟與否取決于DEBUG參數(shù),默認是COMPRESS_ENABLED 與 DEBUG 的值相反。因為 Django-Compressor 的功能本身是用在生產(chǎn)環(huán)境下項目發(fā)布前對靜態(tài)文件壓縮處理的。因此想在開發(fā)階段 (DEBUG=True) 的時候做測試使用,需要手動設(shè)置 COMPRESS_ENABLED=True

COMPRESS_ENABLED = True
COMPRESS_OFFLINE = True
COMPRESS_CSS_FILTERS = [
 #creates absolute urls from relative ones
 'compressor.filters.css_default.CssAbsoluteFilter',
 #css minimizer
 'compressor.filters.cssmin.CSSMinFilter'
]
COMPRESS_JS_FILTERS = [
 'compressor.filters.jsmin.JSMinFilter'
]

使用

使用也很簡單,模板文件中添加模板標(biāo)簽 <font color="red">{% load compress %}</font>

下面分別是css和js的使用方式

{% load compress %}
{% compress css %}
<link rel='stylesheet' href='{% static 'blog/css/style.css' %}' type='text/css'/>
{% endcompress %}
{% compress js %}
<script type="text/javascript" src="{% static 'blog/js/jquery-3.1.1.js' %}"></script>
{% endcompress %}

接著先運行命令:

$ python manage.py collectstatic --noinput

所有靜態(tài)資源都將拷貝到STATIC_ROOT指定的目錄中。

然后運行命令:

$ python manage.py compress --force

這樣就會把壓縮后的文件放在 <font color="red">STATIC_ROOT</font> 目錄下面,大功告成??!

每次修改了js、css文件后,都需要重新加載最新的文件到 <font color="red">STATIC_ROOT</font> 目錄下去,因此需要重新運行命令:

$ python manage.py collectstatic --noinput
$ python manage.py compress --force

關(guān)于使用Django怎么壓縮靜態(tài)文件問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道了解更多相關(guān)知識。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站題目:使用Django怎么壓縮靜態(tài)文件-創(chuàng)新互聯(lián)
鏈接URL:http://jinyejixie.com/article18/ddesdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、微信小程序建站公司、服務(wù)器托管、品牌網(wǎng)站設(shè)計、網(wǎng)站排名

廣告

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

網(wǎng)站托管運營
沁源县| 汝城县| 东平县| 青河县| 塔城市| 玛多县| 丰台区| 台北市| 青龙| 宕昌县| 丰县| 龙井市| 防城港市| 杭锦后旗| 伊吾县| 蒙自县| 东安县| 砀山县| 张北县| 南宁市| 崇仁县| 原平市| 巴中市| 沂水县| 古蔺县| 柏乡县| 盐亭县| 江川县| 穆棱市| 宜昌市| 湟源县| 华安县| 陇川县| 青海省| 准格尔旗| 咸宁市| 防城港市| 康乐县| 竹北市| 曲阳县| 曲麻莱县|