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,如需轉載請自行聯絡原作者
相關文章
- Django1.11.7配置靜態檔案Django
- Django 靜態檔案管理與部署指南Django
- Django 教程之media和static靜態檔案Django
- Django基礎二靜態檔案和ORMDjangoORM
- django入門-靜態檔案-part6Django
- django-驗證碼/靜態檔案處理Django
- Django初級手冊6-靜態檔案Django
- Django1.4和1.3的靜態檔案路徑配置Django
- Sanic 靜態檔案
- 使用Django來處理對於靜態檔案的請求Django
- Django靜態URL配置Django
- nginx偽靜態檔案Nginx
- php生成靜態檔案PHP
- websphere靜態檔案轉發出錯問題 SimpleFileServletWebServlet
- Django2學習筆記--引用本地靜態檔案css,js等Django筆記CSSJS
- nginx靜態檔案快取Nginx快取
- 靜態引數檔案配置
- 排序,檔案輸入輸出排序
- 檔案操作-輸入輸出
- .NET Core單檔案釋出靜態編譯AOT CoreRT編譯
- Django如何在專案中新增靜態資料夾Django
- Django+nginx+靜態網站DjangoNginx網站
- LNMP–配置靜態檔案快取LNMP快取
- nginx 只快取靜態檔案Nginx快取
- 7、靜態檔案的載入
- C輸入輸出與檔案
- C++中的檔案輸入/輸出(4):檢測輸入/輸出的狀態標誌 (轉)C++
- 關於Play框架的靜態檔案框架
- asp .net core 靜態檔案資源
- go編譯靜態檔案到exeGo編譯
- Go 內嵌靜態檔案工具 packrGo
- iOS打包.a靜態庫檔案(入門)iOS
- Part6 靜態檔案的管理
- 來玩Play框架07 靜態檔案框架
- 03 #### 讀取靜態檔案-圖片
- 啟動靜態檔案中介軟體
- java_檔案輸入與輸出Java
- MySQL輸出html格式檔案MySqlHTML