基于Django靜態(tài)資源部署404的解決方法
一. 靜態(tài)資源static文件放在app中
確認(rèn)django.contrib.staticfiles包含在INSTALLED_APPS中。
在settings文件中定義STATIC_URL,例如:
STATIC_URL = '/static/'
在模板中,可以硬編碼URL如/static/my_app/example.jpg,或者最好使用static模板標(biāo)簽通過配置的STATICFILES_STORAGE存儲來構(gòu)建給定相對路徑的URL(當(dāng)你要切換到用于提供靜態(tài)文件的內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)時,這樣做會更容易)。
{% load static %} <img src="{% static "my_app/example.jpg" %}" alt="My image"/>
在你的應(yīng)用中,將靜態(tài)文件存儲在名為static的目錄下。 例如
my_app/static/my_app/example.jpg。
二. 靜態(tài)資源static放在任意目錄中(使用此方法解決404錯誤)
你的項目可能還有一些靜態(tài)文件不屬于任何一個特定的應(yīng)用。 除了在應(yīng)用中使用static/目錄,你還可以在settings文件中定義一個目錄列表(STATICFILES_DIRS),Django會在其中查找靜態(tài)文件。 像這樣:
STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), '/var/www/static/', ]
以上這篇基于Django靜態(tài)資源部署404的解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
windows11環(huán)境安裝django項目GNU gettext工具的步驟
Django 框架具有很好的 I18N 和 L10N 的支持,其實現(xiàn)是基于 GNU 的 gettext,本文主要介紹了windows11環(huán)境安裝django項目GNU gettext工具的步驟,具有一定的參考價值,感興趣的可以了解一下2024-04-04Python 利用argparse模塊實現(xiàn)腳本命令行參數(shù)解析
這篇文章主要介紹了Python 利用argparse模塊實現(xiàn)腳本命令行參數(shù)解析,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12使用wxPython和ECharts實現(xiàn)生成和保存HTML圖表
wxPython是一個基于wxWidgets的Python?GUI庫,ECharts是一個用于數(shù)據(jù)可視化的JavaScript庫,本文主要為大家介紹了如何使用wxPython和ECharts庫來生成和保存HTML圖表,感興趣的可以學(xué)習(xí)一下2023-08-08Python代碼使用 Pyftpdlib實現(xiàn)FTP服務(wù)器功能
FTP 服務(wù)器,在此之前我都是使用Linux的vsftpd軟件包來搭建FTP服務(wù)器的,現(xiàn)在發(fā)現(xiàn)了利用pyftpdlib可以更加簡單的方法即可實現(xiàn)FTP服務(wù)器的功能 ,需要的朋友可以參考下2019-07-07python機器學(xué)習(xí)實戰(zhàn)之最近鄰kNN分類器
這篇文章主要介紹了python機器學(xué)習(xí)實戰(zhàn)之最近鄰kNN分類器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12Python代碼實現(xiàn)http/https代理服務(wù)器的腳本
這篇文章主要介紹了Python代碼做出http/https代理服務(wù)器,啟動即可做http https透明代理使用,通過幾百行代碼做出http/https代理服務(wù)器代碼片段,需要的朋友可以參考下2019-08-08利用Python進行數(shù)據(jù)可視化常見的9種方法!超實用!
這篇文章主要給大家介紹了關(guān)于利用Python進行數(shù)據(jù)可視化常見的9種方法!文中介紹的方法真的超實用!對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07