亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

加載靜態(tài)文件

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

首先確保 django.contrib.staticfiles 已經(jīng)添加到 settings.INSTALLED_APPS 中。

確保在 settings.py 中設(shè)置了 STATIC_URL 。

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

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

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

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

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

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

如果沒(méi)有在 settings.INSTALLED_APPS 中添加 django.contrib.staticfiles 。那么我們就需要手動(dòng)的將請(qǐ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)

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

相關(guān)文章

  • 基于Python編寫(xiě)一個(gè)根據(jù)姓名測(cè)性別的小程序

    基于Python編寫(xiě)一個(gè)根據(jù)姓名測(cè)性別的小程序

    這篇文章主要為大家介紹了如何利用Python編寫(xiě)一款根據(jù)中文名能猜測(cè)性別的一款界面化的小程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-03-03
  • Python將圖片轉(zhuǎn)換為字符畫(huà)的方法

    Python將圖片轉(zhuǎn)換為字符畫(huà)的方法

    這篇文章主要為大家詳細(xì)介紹了Python將圖片轉(zhuǎn)換為字符畫(huà)的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python打包成exe的兩種方法

    Python打包成exe的兩種方法

    python的開(kāi)發(fā)效率非常的高,但是當(dāng)我們用python寫(xiě)一些小工具需要給用戶(hù)使用的時(shí)候,用戶(hù)大多數(shù)是沒(méi)有安裝python的,本文介紹兩種python的打包方案,使用pyinstaller和nuitka打包成exe,文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • C語(yǔ)言中的結(jié)構(gòu)體在Python中實(shí)現(xiàn)轉(zhuǎn)換

    C語(yǔ)言中的結(jié)構(gòu)體在Python中實(shí)現(xiàn)轉(zhuǎn)換

    這篇文章主要為大家介紹了C語(yǔ)言中的結(jié)構(gòu)體在Python中實(shí)現(xiàn)轉(zhuǎn)換示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 使用優(yōu)化器來(lái)提升Python程序的執(zhí)行效率的教程

    使用優(yōu)化器來(lái)提升Python程序的執(zhí)行效率的教程

    這篇文章主要介紹了使用優(yōu)化器來(lái)提升Python程序的執(zhí)行效率的教程,包括編寫(xiě)計(jì)時(shí)器和使用內(nèi)建的優(yōu)化器等,需要的朋友可以參考下
    2015-04-04
  • Python測(cè)試WebService接口的實(shí)現(xiàn)示例

    Python測(cè)試WebService接口的實(shí)現(xiàn)示例

    webService接口是走soap協(xié)議通過(guò)http傳輸,請(qǐng)求報(bào)文和返回報(bào)文都是xml格式的,本文主要介紹了Python測(cè)試WebService接口,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • python數(shù)據(jù)解析之XPath詳解

    python數(shù)據(jù)解析之XPath詳解

    本篇文章主要介紹了python數(shù)據(jù)解析之xpath的基本使用詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-09-09
  • Python函數(shù)生成器原理及使用詳解

    Python函數(shù)生成器原理及使用詳解

    這篇文章主要介紹了Python函數(shù)生成器原理及使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python報(bào)錯(cuò)ImportError:?IProgress?not?found.?Please?update?jupyter?and?ipywidgets解決

    Python報(bào)錯(cuò)ImportError:?IProgress?not?found.?Please?update

    在使用Jupyter Notebook或JupyterLab進(jìn)行交互式編程時(shí),我們可能會(huì)遇到各種導(dǎo)入錯(cuò)誤,本文就來(lái)介紹一下Python報(bào)錯(cuò)ImportError:?IProgress?not?found.?Please?update?jupyter?and?ipywidgets解決,感興趣的可以了解一下
    2024-06-06
  • kaggle+mnist實(shí)現(xiàn)手寫(xiě)字體識(shí)別

    kaggle+mnist實(shí)現(xiàn)手寫(xiě)字體識(shí)別

    這篇文章主要為大家詳細(xì)介紹了kaggle+mnist實(shí)現(xiàn)手寫(xiě)字體識(shí)別,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07

最新評(píng)論