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

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

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

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

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

1. STATIC_URL = '/static/'

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

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

當運行 python manage.py collectstatic 的時STATIC_ROOT 文件夾是用來復制所有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"

)

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

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

{% 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ā)生了遷移,如使用獨立服務器或者使用CDN,就要修改一大堆URL。而使用推薦的方法可以避免這個龐大的工作量,最多只需要修改STATIC_URL即可。

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

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

    python3 cmp實現方式

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

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

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

    python光學仿真PyQt5基礎框架教程

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

    python實現apahce網站日志分析示例

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

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

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

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

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

    Python requests模塊session代碼實例

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

    Python列表常用函數使用詳解

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

最新評論

江川县| 安义县| 肥西县| 双城市| 揭东县| 昌江| 东台市| 崇义县| 青铜峡市| 金秀| 大名县| 西贡区| 梅河口市| 中阳县| 刚察县| 石景山区| 招远市| 平和县| 徐州市| 府谷县| 靖西县| 滕州市| 金华市| 汉沽区| 衡南县| 尉犁县| 隆安县| 塔城市| 安庆市| 山东| 阜阳市| 凤冈县| 涿州市| 鹤山市| 长白| 白朗县| 阿荣旗| 龙泉市| 永福县| 札达县| 景宁|