溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于Django靜態(tài)資源部署404的解決方法

發(fā)布時間:2020-10-06 07:18:02 來源:腳本之家 閱讀:527 作者:Topbo 欄目:開發(fā)技術

一. 靜態(tài)資源static文件放在app中

確認django.contrib.staticfiles包含在INSTALLED_APPS中。

在settings文件中定義STATIC_URL,例如:

STATIC_URL = '/static/'

在模板中,可以硬編碼URL如/static/my_app/example.jpg,或者最好使用static模板標簽通過配置的STATICFILES_STORAGE存儲來構建給定相對路徑的URL(當你要切換到用于提供靜態(tài)文件的內容分發(fā)網絡(CDN)時,這樣做會更容易)。

{% load static %} 
<img src="{% static "my_app/example.jpg" %}" alt="My image"/>

在你的應用中,將靜態(tài)文件存儲在名為static的目錄下。 例如

my_app/static/my_app/example.jpg。

二. 靜態(tài)資源static放在任意目錄中(使用此方法解決404錯誤)

你的項目可能還有一些靜態(tài)文件不屬于任何一個特定的應用。 除了在應用中使用static/目錄,你還可以在settings文件中定義一個目錄列表(STATICFILES_DIRS),Django會在其中查找靜態(tài)文件。 像這樣:

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

以上這篇基于Django靜態(tài)資源部署404的解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI