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

django模板加載靜態(tài)文件的方法步驟

 更新時間:2019年03月01日 08:33:17   作者:小短腿電工  
這篇文章主要介紹了django模板加載靜態(tài)文件的方法步驟,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

加載靜態(tài)文件

在一個網頁中,不僅僅只有一個 html 骨架,還需要 css 樣式文件, js 執(zhí)行文件以及一些圖片等。因此在 DTL 中加載靜態(tài)文件是一個必須要解決的問題。在 DTL 中,使用 static 標簽來加載靜態(tài)文件。要使用 static 標簽,首先需要 {% load static %} 。加載靜態(tài)文件的步驟如下:

首先確保 django.contrib.staticfiles 已經添加到 settings.INSTALLED_APPS 中。

確保在 settings.py 中設置了 STATIC_URL 。

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

如果有一些靜態(tài)文件是不和任何 app 掛鉤的。那么可以在 settings.py 中添加 STATICFILES_DIRS ,以后 DTL 就會在這個列表的路徑中查找靜態(tài)文件。比如可以設置為:

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

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

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

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

如果沒有在 settings.INSTALLED_APPS 中添加 django.contrib.staticfiles 。那么我們就需要手動的將請求靜態(tài)文件的 url 與靜態(tài)文件的路徑進行映射了。示例代碼如下:

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

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

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

相關文章

最新評論

沾化县| 安庆市| 宣武区| 武乡县| 平原县| 榆树市| 宁南县| 凭祥市| 阿鲁科尔沁旗| 穆棱市| 吴旗县| 米脂县| 利津县| 绩溪县| 衡山县| 西林县| 博爱县| 英吉沙县| 蒙山县| 天镇县| 大连市| 龙口市| 友谊县| 乌审旗| 华亭县| 凌云县| 淮安市| 当涂县| 南安市| 太保市| 萝北县| 宜兴市| 新绛县| 察隅县| 大姚县| 乌拉特中旗| 从化市| 崇阳县| 保康县| 呼伦贝尔市| 固始县|