Django靜態(tài)資源URL STATIC_ROOT的配置方法
緣由
新手學(xué)習(xí) Django 當(dāng)配置好 HTML 頁(yè)面后,就需要使用一些靜態(tài)資源,如圖片,JS 文件,CSS 樣式等,但是 Django 里面使用這些資源并不是直接引用一下就好,還要配置路徑即 STATIC_URL 如果這個(gè)配置不好的話,請(qǐng)求這些靜態(tài)資源將返回 HTTP 404 。
經(jīng)驗(yàn)傳授
1. 輸出 settings.py 文件里面的 STATIC_URL 到HTML頁(yè)面,看一下物理路徑指向了哪些,通常是不是跑出根目錄的。這里給個(gè)DEMO:
def home(request):
t = get_template("index.html")
html = t.render(Context({
"template_dir":settings.TEMPLATE_DIRS[0],
"title":"Home",
"static_dir":settings.STATIC_ROOT}))
return HttpResponse(html)
這樣訪問(wèn)的HTML頁(yè)面就可以看到這些路徑了。
2. 配置 STATIC_ROOT 變量
STATIC_ROOT = os.path.join(os.path.dirname(__file__), '..', 'templates/content').replace('\\','/')
可能通過(guò)調(diào)整第二個(gè)和第三個(gè)參數(shù)來(lái)將路徑修改正確。(多調(diào)試)
3. 在 urls.py 文件中配置 urlpatterns 變量(主要看高亮這一行):
urlpatterns = patterns('',
url(r'^$', home),
url(r'^static/(?P<path>.*)$','django.views.static.serve',{'document_root':settings.STATIC_ROOT}),
)
4. 測(cè)試以上配置:
<head>
<meta charset="UTF-8"/>
<title>{{ title }} - Oger</title>
<script type="text/javascript" src="/static/scripts/jquery-1.11.0.min.js"></script>
</head>
或
<head>
<meta charset="UTF-8"/>
<title>{{ title }} - Oger</title>
{% load staticfiles %}
<script type="text/javascript" src="{% static 'scripts/jquery-1.11.0.min.js' %}"></script>
</head>
[/code]
這兩種用法都是可以的。
用 Django 開(kāi)發(fā)Web站點(diǎn)還是很方便的。繼續(xù)學(xué)習(xí)中...
- 詳解Go多協(xié)程并發(fā)環(huán)境下的錯(cuò)誤處理
- 關(guān)于Mongodb參數(shù)說(shuō)明與常見(jiàn)錯(cuò)誤處理的總結(jié)
- Golang巧用defer進(jìn)行錯(cuò)誤處理的方法
- Go語(yǔ)言中更優(yōu)雅的錯(cuò)誤處理
- GO語(yǔ)言標(biāo)準(zhǔn)錯(cuò)誤處理機(jī)制error用法實(shí)例
- Django靜態(tài)資源部署404問(wèn)題解決方案
- Django跨域資源共享問(wèn)題(推薦)
- 基于Django靜態(tài)資源部署404的解決方法
- 詳解Go語(yǔ)言的錯(cuò)誤處理和資源管理
相關(guān)文章
利用python檢查磁盤(pán)空間使用情況的代碼實(shí)現(xiàn)
本文將向讀者展示如何利用Python編寫(xiě)自動(dòng)化腳本,以檢查磁盤(pán)空間使用情況,無(wú)論你是經(jīng)驗(yàn)豐富的系統(tǒng)管理員,還是對(duì)Python自動(dòng)化充滿(mǎn)興趣的開(kāi)發(fā)者,本文都將為你提供實(shí)用的腳本示例和詳細(xì)的解析步驟,幫助你快速掌握磁盤(pán)空間監(jiān)控的自動(dòng)化方法,需要的朋友可以參考下2024-08-08
python xlsxwriter創(chuàng)建excel圖表的方法
這篇文章主要為大家詳細(xì)介紹了python xlsxwriter創(chuàng)建excel圖表的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
Python使用PyYAML庫(kù)進(jìn)行配置文件管理
在現(xiàn)代軟件開(kāi)發(fā)中,配置文件管理已經(jīng)成為了一個(gè)不可或缺的環(huán)節(jié),本文主要為大家詳細(xì)介紹了如何使用Python中的PyYAML庫(kù)來(lái)操作YAML文件,以及YAML文件的一些優(yōu)缺點(diǎn),希望對(duì)大家有所幫助2023-12-12
一文詳解Python灰色預(yù)測(cè)模型實(shí)現(xiàn)示例
這篇文章主要為大家介紹了Python灰色預(yù)測(cè)模型實(shí)現(xiàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
解決Pytorch在測(cè)試與訓(xùn)練過(guò)程中的驗(yàn)證結(jié)果不一致問(wèn)題
這篇文章主要介紹了解決Pytorch在測(cè)試與訓(xùn)練過(guò)程中的驗(yàn)證結(jié)果不一致問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
Python實(shí)現(xiàn)AI自動(dòng)玩俄羅斯方塊游戲
提到《俄羅斯方塊》,那真是幾乎無(wú)人不知無(wú)人不曉。其歷史之悠久,可玩性之持久,能手輕輕一揮,吊打一大波游戲。本文將利用Python實(shí)現(xiàn)俄羅斯方塊進(jìn)階版—AI自動(dòng)玩俄羅斯方塊,感興趣的可以學(xué)習(xí)一下2022-03-03
Python使用asyncio實(shí)現(xiàn)異步操作的示例
本文主要介紹了Python使用asyncio實(shí)現(xiàn)異步操作的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01
Python+PyQt5實(shí)現(xiàn)多屏幕協(xié)同播放功能
在現(xiàn)代會(huì)議展示、數(shù)字廣告、展覽展示等場(chǎng)景中,多屏幕協(xié)同播放已成為剛需,下面我們就來(lái)看看如何利用Python和PyQt5開(kāi)發(fā)一套功能強(qiáng)大的跨屏播控系統(tǒng)吧2025-03-03
Python復(fù)制Excel帶有條件格式的單元格sheet實(shí)現(xiàn)步驟
這篇文章主要為大家介紹了Python復(fù)制Excel帶有條件格式的單元格sheet實(shí)現(xiàn)步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07

