欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

加載靜態(tài)文件

在一個網(wǎng)頁中,不僅僅只有一個 html 骨架,還需要 css 樣式文件, js 執(zhí)行文件以及一些圖片等。因此在 DTL 中加載靜態(tài)文件是一個必須要解決的問題。在 DTL 中,使用 static 標(biāo)簽來加載靜態(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)建一個文件夾叫做 static ,然后再在這個 static 文件夾下創(chuàng)建一個當(dā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)文件,這時候可能就會產(chǎn)生混淆。而在 static 文件夾下加了一個同名 app 文件夾,在模版中加載的時候就是使用 app/zhiliao.jpg ,這樣就可以避免產(chǎn)生混淆。)

如果有一些靜態(tài)文件是不和任何 app 掛鉤的。那么可以在 settings.py 中添加 STATICFILES_DIRS ,以后 DTL 就會在這個列表的路徑中查找靜態(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)簽,而不用手動的 load 了。

如果沒有在 settings.INSTALLED_APPS 中添加 django.contrib.staticfiles 。那么我們就需要手動的將請求靜態(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)

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

相關(guān)文章

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

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

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

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

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

    Python打包成exe的兩種方法

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論