Django靜態文件

      在〈Django靜態文件〉中留言功能已關閉

網站常需要提供一些圖片,css,javascript等文件服務。這些文件稱為靜態文件。在 Django 虛擬網站 setting.py 中,有一行 STATIC_URL = ‘/static/’,此行表示若要取用靜態文件(css, 圖片, javascript),則網址為 http://ip/static/

我們必需在 STATIC_URL 之下,手動加入 STATICFILES_DIRS 來指定靜態文件的儲存目錄。

以下的操作,以連結網站中的圖片來說明。

新增static目錄

新增 static 目錄(其實目錄名稱可以自已指定,不一定要用static),此目錄與 templates目錄同等級。然後在 static 裏可以再新增如 images, ccs.. 等要靜態連結的子目錄。

然後把所有圖片全部 copy 到 static/images 即可。

settings.py

在 settings.py裏新增如下藍色的部份

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

網頁撰寫

網頁中的連結如下

<img src='/static/images/apple.jpg' width='400' height='300' />

除了上述的寫法,亦可使用如下語法

{% load static %}
<img src="{% static 'logo/banner.jpg' %}"/>

migrate

在啟動網頁伺服器時,若有出現 run ‘Python manage.py migrate’時,請先下達此指令,否則有時外部連線無法顯示圖片

python manager.py migrate