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

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)文章

最新評(píng)論

涟源市| 广丰县| 宁都县| 获嘉县| 威信县| 合肥市| 江西省| 雅安市| 古浪县| 滦南县| 桦川县| 尼木县| 长宁县| 大渡口区| 邻水| 徐汇区| 息烽县| 晋州市| 轮台县| 江源县| 偃师市| 鄂伦春自治旗| 磴口县| 汽车| 宁城县| 大安市| 定安县| 青州市| 祁东县| 福州市| 兴山县| 城步| 桃园县| 迁西县| 开平市| 安义县| 盱眙县| 博野县| 犍为县| 碌曲县| 阜南县|