Django靜態檔案輸出
一直很糾結的一個問題,網路上也有很多方案,但總感覺不完美.
之前的方案
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
1 . 在setting.py中 STATIC_ROOT = `static/`
STATIC_URL = `static/`
2. 在模板頁面中 <link rel= "stylesheet" href= "{{ STATIC_URL }}css/bootstrap.css" >
<script type = "text/javascript" src= "{{ STATIC_URL }}js/bootstrap.js" >< /script >
3. 在urls.py的配置中 from django.conf.urls.static import static
urlpatterns = patterns( `` ,
url(r `^admin/` , include(admin.site.urls)),
(r `^$` , latest_books),
) + (static(settings.STATIC_URL, document_root=settings.STATIC_ROOT))
4. 在views.py對應的輸出檢視中 return render_to_response( `index.html` , {
`book_list` : book_list,
`STATIC_URL` : STATIC_URL,
})
|
雖然能解決一定問題但是每一回都需要在response中新增STATIC_URL,非常煩躁
結合最近的專案部署以及開發深入,總結完美方案一套
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
1. 在settings.py中 STATIC_URL = `/static/`
STATIC_ROOT = `/static/`
STATICFILES_DIRS = ( os.path. join (BASE_DIR, `static` ).replace( `\` , `/` ),
) 2. 在url.py中(總路由 即全域性路由出口) urlpatterns = patterns( `` ,
url(r `^admin/` , include(admin.site.urls)),
url(r `^app/` , include( `app.urls` )),
) + (static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)) 3. 在模板檢視中 <link rel= "stylesheet" href= "{{ STATIC_URL }}css/bootstrap.css" >
<script type = "text/javascript" src= "{{ STATIC_URL }}js/bootstrap.js" >< /script >
|
這樣在views中的每個檢視方法就不需要重複response STATIC_URL了
本文轉自My_King1 51CTO部落格,原文連結:http://blog.51cto.com/apprentice/1532733,如需轉載請自行聯絡原作者
相關文章
- Django 靜態檔案管理與部署指南Django
- Django基礎二靜態檔案和ORMDjangoORM
- Django 教程之media和static靜態檔案Django
- django-驗證碼/靜態檔案處理Django
- Sanic 靜態檔案
- nginx偽靜態檔案Nginx
- Django2學習筆記--引用本地靜態檔案css,js等Django筆記CSSJS
- 排序,檔案輸入輸出排序
- 7、靜態檔案的載入
- Django如何在專案中新增靜態資料夾Django
- Django+nginx+靜態網站DjangoNginx網站
- asp .net core 靜態檔案資源
- 03 #### 讀取靜態檔案-圖片
- 啟動靜態檔案中介軟體
- go編譯靜態檔案到exeGo編譯
- 關於Play框架的靜態檔案框架
- url_for函式與靜態檔案函式
- python:檔案的輸入與輸出Python
- MySQL輸出html格式檔案MySqlHTML
- 請教下 log 檔案配置在 django 專案靜態資源直接訪問亂碼怎麼解決?Django
- vue中 靜態檔案引用注意事項Vue
- vue 靜態檔案上傳到七牛Vue
- asp.net core 系列之靜態檔案ASP.NET
- matlab輸出複數到檔案Matlab
- 第10章 對檔案的輸入輸出
- Asp.Net Core入門之靜態檔案ASP.NET
- 第三章-靜態檔案與inode
- fastapi 使用本地靜態檔案替換 swagger cdnASTAPISwagger
- Golang1.16 使用embed載入靜態檔案Golang
- .Net Core 中介軟體之靜態檔案(StaticFiles)
- SpringBoot static 靜態方法獲取 yml 配置檔案Spring Boot
- 檔案輸入輸出處理(二)-位元組流
- 瞭解下C# 檔案的輸入與輸出C#
- 如何把檔案輸出流替換成位元組輸出流
- 《Flask 入門教程》第 4 章:使用靜態檔案Flask
- Node構建一個靜態檔案伺服器伺服器
- matlab輸出資料為excel檔案MatlabExcel
- 使用nginx快取伺服器上的靜態檔案Nginx快取伺服器
- ASP.NET Core靜態檔案處理原始碼探究ASP.NET原始碼