Python中Django框架下的staticfiles使用簡介
更新時間:2015年05月30日 17:35:36 投稿:goldensun
這篇文章主要介紹了Python中Django框架下的staticfiles使用簡介,staticfiles是一個幫助Django管理靜態(tài)資源的工具,需要的朋友可以參考下
django1.3新加入了一個靜態(tài)資源管理的app,django.contrib.staticfiles。在以往的django版本中,靜態(tài)資源的管理一向都是個問題。部分app發(fā)布的時候會帶上靜態(tài)資源文件,在部署的時候你必須手動從各個app中將這些靜態(tài)資源文件復(fù)制到同一個static目錄。在引入staticfiles后,你只需要執(zhí)行./manage.py collectstatic就可以很方便的將所用到app中的靜態(tài)資源復(fù)制到同一目錄。
staticfiles的引入,方便了django靜態(tài)文件的管理,不過感覺staticfiles的文檔寫的并不是太清楚,初次使用的時候還是讓我有些困惑。
下面簡單的介紹一下staticfiles的主要配置:
- STATIC_ROOT:運行manage.py collectstatic后靜態(tài)文件將復(fù)制到的目錄。注意:不要把你項目的靜態(tài)文件放到這個目錄。這個目錄只有在運行collectstatic時才會用到。我最開始想當然的以為這個目錄和MEDIA_ROOT的作用是相同的,致使在開發(fā)環(huán)境下一直無法找到靜態(tài)文件。
- STATIC_URL:設(shè)置的static file的起始url,這個只可以在template里面引用到。這個參數(shù)和MEDIA_URL的含義差不多。
- STATICFILES_DIRS:除了各個app的static目錄以外還需要管理的靜態(tài)文件位置,比如項目公共的靜態(tài)文件差不多。和TEMPLATE_DIRS的含義差不多。
- 各個APP下static/目錄下的靜態(tài)文件django的開發(fā)服務(wù)器會自動找到,這點和以前APP下的templates目錄差不多。
- 在urls.py中加入靜態(tài)文件處理的代碼
-
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
# ... the rest of your URLconf goes here ...
urlpatterns += staticfiles_urlpatterns()
相關(guān)文章
python中的三種注釋方法
這篇文章主要介紹了python中的三種注釋方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
2022-06-06
教你用Python尋找重復(fù)文件并刪除的腳本寫法
這篇文章主要介紹了如何用Python尋找重復(fù)文件并刪除,該腳本主要包括diskwalk,chechsum,find_dupes,delete模塊,其中diskwalk模塊是遍歷文件的,給定路徑,遍歷輸出該路徑下的所有文件,需要的朋友可以參考下
2022-01-01
Python繪制3D圖形
這篇文章主要介紹了Python繪制3D圖形,希望本文的內(nèi)容對大家的學(xué)習或者工作具有一定的參考學(xué)習價值
2018-05-05
Qt調(diào)用Python詳細圖文過程記錄
Qt調(diào)用python實際上就是c++調(diào)python,網(wǎng)上搜會出來很多,介紹得也比較全,這里做個記錄,下面這篇文章主要給大家介紹了關(guān)于Qt調(diào)用Python詳細圖文過程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
2023-05-05
教你python制作自己的模塊的基本步驟
這篇文章主要介紹了python如何制作自己的模塊,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
2023-08-08
詳解pytest實現(xiàn)mark標記功能詳細介紹
這篇文章主要介紹了詳解pytest實現(xiàn)mark標記功能詳細介紹,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
2021-04-04
提升Python編碼能力的3個重要概念
這篇文章主要給大家分享的是提升Python編碼能力的3個重要概念,圍繞提升Python編碼的相關(guān)自資料上下文管理器、類型提示、淺拷貝和深拷貝等內(nèi)容展開文章,需要的小伙伴可以參考一下
2022-02-02
Python基于歐拉角繪制一個立方體
這篇文章主要為大家詳細介紹了Python如何基于歐拉角實現(xiàn)繪制一個立方體,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習一下
2023-02-02