- Django 基本概念
- Django - 首頁
- Django - 基礎
- Django - 概述
- Django - 環境
- Django - 建立專案
- Django - 應用生命週期
- Django - 建立檢視
- Django - URL 對映
- Django - 首頁
- Django - 模板系統
- Django - MVT
- Django - 新增主模板
- Django 管理員
- Django 管理員 - 介面
- Django 管理員 - 建立使用者
- Django 管理員 - 包含模型
- Django 管理員 - 設定顯示欄位
- Django 管理員 - 更新物件
- Django 模型
- Django - 模型
- Django - 插入資料
- Django - 更新資料
- Django - 刪除資料
- Django - 更新模型
- Django 靜態檔案
- Django - 新增靜態檔案
- Django - 新增 CSS 檔案
- Django 高階
- Django - 頁面未找到 (404)
- Django - 頁面重定向
- Django - 傳送電子郵件
- Django - 通用檢視
- Django - 表單處理
- Django - 檔案上傳
- Django - Apache 設定
- Django - Cookie 處理
- Django - 會話
- Django - 快取
- Django - 評論
- Django - RSS
- Django - AJAX
- Django 有用資源
- Django - 快速指南
- Django - 有用資源
- Django - 討論
Django - 新增靜態檔案
什麼是 Django 中的靜態檔案?
Django 模板語言允許動態地將資料插入網頁。但是,Web 應用程式還需要某些資源,例如影像、JavaScript 程式碼和樣式表,才能呈現完整的網頁。這些型別的檔案稱為靜態檔案。在 Django 應用程式中,這些檔案儲存在應用程式資料夾內的靜態資料夾中。
靜態檔案應用
靜態檔案應用程式 (django.contrib.staticfiles) 用於管理靜態檔案,它在 Django 專案中自動安裝。
INSTALLED_APPS = [ . . ., 'django.contrib.staticfiles', 'firstapp', ]
Django 在“app/static”資料夾(應用程式包資料夾中的名為static的資料夾)中查詢所有靜態資源。
首先,我們需要在myapp 包資料夾內建立一個名為“static”的資料夾來儲存這些檔案。讓我們將“django.png”檔案儲存在這個資料夾中。
確保在“settings.py”模組中,STATIC_URL 引數設定為指向此資料夾。
STATIC_URL = 'static/'
新增檢視
讓我們新增以下檢視:
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
return render(request, "index.html", {})
註冊檢視
您還應該在應用程式的 URLCONF 中註冊此檢視:
from django.urls import path
from . import views
urlpatterns = [
path("", views.index, name="index"),
]
在模板中,要使靜態資料夾可用,請使用以下語句中的load 模板標籤:
{% load static %}
index.html
現在,我們可以使用靜態路徑在<img src>標籤中引用影像。讓我們修改“index.html”檔案如下:
<html>
<body>
{% load static %}
<img src="{% static 'django.png' %}" alt="My image">
</body>
</html>
啟動伺服器並訪問 URL“https://:8000/myapp/”。“django.png”檔案將在瀏覽器中顯示。
靜態檔案應用程式還有助於提供 CSS 和 JS 檔案。要將其包含為 CSS 檔案,請在href屬性中的{% static %}標籤中提供其相對路徑。
<link rel="stylesheet" type="text/css" href="{% static 'style.css' %}">
要載入 JavaScript 程式碼,請使用以下語法:
<head>
{% load static %}
<script src = "{% static 'script.js' %}"></script>
</head>
廣告