您好,登錄后才能下訂單哦!
一. 靜態資源static文件放在app中
確認django.contrib.staticfiles包含在INSTALLED_APPS中。
在settings文件中定義STATIC_URL,例如:
STATIC_URL = '/static/'
在模板中,可以硬編碼URL如/static/my_app/example.jpg,或者最好使用static模板標簽通過配置的STATICFILES_STORAGE存儲來構建給定相對路徑的URL(當你要切換到用于提供靜態文件的內容分發網絡(CDN)時,這樣做會更容易)。
{% load static %} <img src="{% static "my_app/example.jpg" %}" alt="My image"/>
在你的應用中,將靜態文件存儲在名為static的目錄下。 例如
my_app/static/my_app/example.jpg。
二. 靜態資源static放在任意目錄中(使用此方法解決404錯誤)
你的項目可能還有一些靜態文件不屬于任何一個特定的應用。 除了在應用中使用static/目錄,你還可以在settings文件中定義一個目錄列表(STATICFILES_DIRS),Django會在其中查找靜態文件。 像這樣:
STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), '/var/www/static/', ]
以上這篇基于Django靜態資源部署404的解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。