最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django靜態(tài)文件加載的方法

 更新時間:2018年05月20日 09:00:38   作者:MiniBirdie  
本篇文章主要介紹了django靜態(tài)文件加載的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在模板中往往要加載靜態(tài)文件,如CSS, JavaScript,圖片等。那么這些文件在django中如何才能正確加載呢?

首先要在settings文件中進行設(shè)置,關(guān)于靜態(tài)文件的設(shè)置選項主要由以下幾項:

1. STATIC_URL = '/static/'

指定靜態(tài)文件查找的url。這樣設(shè)置后一般來說我們只要把靜態(tài)文件放在 APP 中的 static 目錄下就可以,但是有時我們有一些共用的靜態(tài)文件,這時候可以設(shè)置 STATICFILES_DIRS 另外弄一個文件夾。

2.STATIC_ROOT =os.path.join(BASE_DIR, 'collected_static')

當(dāng)運行 python manage.py collectstatic 的時STATIC_ROOT 文件夾是用來復(fù)制所有STATICFILES_DIRS文件夾中的文件,以及各app中static中的文件。把這些文件放到一起是為了用apache等部署的時候更方便。

3.      

STATICFILES_DIRS = (
  ("images",os.path.join(STATIC_URL, 'images').replace('\\', '/')),
  ("css",  os.path.join(STATIC_URL, 'css').replace('\\', '/')),
  ("js",  os.path.join(STATIC_URL, 'js').replace('\\', '/')),
)

其它存放靜態(tài)文件的文件夾,可以用來存放項目中公用的靜態(tài)文件,里面不能包含 STATIC_ROOT如果不想用 STATICFILES_DIRS 可以不用,都放在 app 里的 static 中也可以。

 4.     

STATICFILES_FINDERS = (
  "django.contrib.staticfiles.finders.FileSystemFinder",
  "django.contrib.staticfiles.finders.AppDirectoriesFinder"

)

默認設(shè)置,相當(dāng)于搜索引擎,Django 默認會在 STATICFILES_DIRS中的文件夾和 各app下的static文件夾中找文件。注意有先后順序,找到了就不再繼續(xù)找了。

 那如何在模版中使用這些靜態(tài)文件呢?可以參考如下代碼,其中語句{% load static from staticfiles %}在這個模版文件中只需要出現(xiàn)一次。

{% load static from staticfiles %}

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

用下邊的方法也可

{% load static from staticfiles %}
{% static "css/sample.css" assample %}
<link href="{{ sample }}" rel="external nofollow" rel="stylesheet">

Django在運行時會自動將這些文件映射到STATIC_URL所給定的值下。也就是如,如果STATIC_URL = '/static/',那么在運行時,上邊模版中的樣例中的url會被替換為/static/css/sample.css。

這里做兩點說明:

1.其實將靜態(tài)文件路徑硬編碼在模版中也可以正常運行,如使用href="/static/css/sample.css" rel="external nofollow" ,前提是配置好了STATIC_URL和STATIC_DIRS。但并不推薦這么做,因為如果后來靜態(tài)資源的位置發(fā)生了遷移,如使用獨立服務(wù)器或者使用CDN,就要修改一大堆URL。而使用推薦的方法可以避免這個龐大的工作量,最多只需要修改STATIC_URL即可。

2.如果css文件中也使用了靜態(tài)文件如css背景,則按照相對路徑使用即可,因為瀏覽器解析css是會自動按照相對路徑尋找到正確的URL。

在這里還需要強調(diào)的是,在開發(fā)階段,Django使用的是內(nèi)建的一個靜態(tài)文件服務(wù)器,雖然在生產(chǎn)環(huán)境中也可以使用,但是它既不穩(wěn)定也不安全。更好的方式是使用提供web服務(wù)的服務(wù)器如apache來服務(wù)靜態(tài)文件。這需要你首先上傳代碼到服務(wù)器,然后運行collectstatic命令:python manage.py collectstatic 然后配置web服務(wù)器來為靜態(tài)文件服務(wù),如對Apache2進行配置。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python3+requests接口自動化session操作方法

    python3+requests接口自動化session操作方法

    今天小編就為大家分享一篇python3+requests接口自動化session操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python 功能和特點(新手必學(xué))

    Python 功能和特點(新手必學(xué))

    Python是一門簡單而文字簡約的語言。閱讀好的Python程序感覺就像閱讀英語,盡管是非常嚴格的英語。Python的這種偽代碼特性是其最大強項之一,它可讓你專注于解決問題的辦法而不是語言本身,通過本篇文章給大家介紹python功能和特點相關(guān)知識,感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • python3 cmp實現(xiàn)方式

    python3 cmp實現(xiàn)方式

    這篇文章主要介紹了python3 cmp實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • python抓取京東商城手機列表url實例代碼

    python抓取京東商城手機列表url實例代碼

    python抓取京東商城手機列表url實例分享,大家參考使用吧
    2013-12-12
  • python光學(xué)仿真PyQt5基礎(chǔ)框架教程

    python光學(xué)仿真PyQt5基礎(chǔ)框架教程

    這篇文章主要為大家介紹了python光學(xué)仿真之PyQt5基礎(chǔ)框架教程,文中含有詳細實現(xiàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • python實現(xiàn)apahce網(wǎng)站日志分析示例

    python實現(xiàn)apahce網(wǎng)站日志分析示例

    這篇文章主要介紹了python實現(xiàn)apahce網(wǎng)站日志分析示例,需要的朋友可以參考下
    2014-04-04
  • pytorch+torchvision+python版本對應(yīng)及環(huán)境安裝

    pytorch+torchvision+python版本對應(yīng)及環(huán)境安裝

    本文主要介紹了pytorch+torchvision+python版本對應(yīng)及環(huán)境安裝,安裝過程中需要注意Numpy版本的降級,以確保與PyTorch兼容,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • pandas的連接函數(shù)concat()函數(shù)的具體使用方法

    pandas的連接函數(shù)concat()函數(shù)的具體使用方法

    這篇文章主要介紹了pandas的連接函數(shù)concat()函數(shù)的具體使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python requests模塊session代碼實例

    Python requests模塊session代碼實例

    這篇文章主要介紹了Python requests模塊session代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Python列表常用函數(shù)使用詳解

    Python列表常用函數(shù)使用詳解

    這篇文章主要為大家介紹了Python列表常用的一些函數(shù)的使用詳解,并通過一些簡單的案例讓大家更快的理解,感興趣的可以跟隨小編一起學(xué)習(xí)一下
    2021-12-12

最新評論

云阳县| 绵竹市| 交口县| 大悟县| 沾益县| 改则县| 麻城市| 三亚市| 车险| 石嘴山市| 神农架林区| 新昌县| 偃师市| 慈利县| 江陵县| 泰来县| 焉耆| 东丽区| 突泉县| 城固县| 防城港市| 尉犁县| 随州市| 双流县| 长春市| 万州区| 扎鲁特旗| 桓台县| 静海县| 南靖县| 浪卡子县| 宁化县| 蒲城县| 乌拉特中旗| 桑日县| 开鲁县| 云阳县| 隆子县| 佛坪县| 乃东县| 丰镇市|