Python中Django框架下的staticfiles使用簡介
django1.3新加入了一個靜態(tài)資源管理的app,django.contrib.staticfiles。在以往的django版本中,靜態(tài)資源的管理一向都是個問題。部分app發(fā)布的時(shí)候會帶上靜態(tài)資源文件,在部署的時(shí)候你必須手動從各個app中將這些靜態(tài)資源文件復(fù)制到同一個static目錄。在引入staticfiles后,你只需要執(zhí)行./manage.py collectstatic就可以很方便的將所用到app中的靜態(tài)資源復(fù)制到同一目錄。
staticfiles的引入,方便了django靜態(tài)文件的管理,不過感覺staticfiles的文檔寫的并不是太清楚,初次使用的時(shí)候還是讓我有些困惑。
下面簡單的介紹一下staticfiles的主要配置:
- STATIC_ROOT:運(yùn)行manage.py collectstatic后靜態(tài)文件將復(fù)制到的目錄。注意:不要把你項(xiàng)目的靜態(tài)文件放到這個目錄。這個目錄只有在運(yùn)行collectstatic時(shí)才會用到。我最開始想當(dāng)然的以為這個目錄和MEDIA_ROOT的作用是相同的,致使在開發(fā)環(huán)境下一直無法找到靜態(tài)文件。
- STATIC_URL:設(shè)置的static file的起始url,這個只可以在template里面引用到。這個參數(shù)和MEDIA_URL的含義差不多。
- STATICFILES_DIRS:除了各個app的static目錄以外還需要管理的靜態(tài)文件位置,比如項(xiàng)目公共的靜態(tài)文件差不多。和TEMPLATE_DIRS的含義差不多。
- 各個APP下static/目錄下的靜態(tài)文件django的開發(fā)服務(wù)器會自動找到,這點(diǎn)和以前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中return的返回和執(zhí)行實(shí)例
今天小編就為大家分享一篇python中return的返回和執(zhí)行實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12詳解pytest實(shí)現(xiàn)mark標(biāo)記功能詳細(xì)介紹
這篇文章主要介紹了詳解pytest實(shí)現(xiàn)mark標(biāo)記功能詳細(xì)介紹,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04