程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Python中Django框架下的staticfiles使用簡介

Python中Django框架下的staticfiles使用簡介

編輯:更多關於編程

       這篇文章主要介紹了Python中Django框架下的staticfiles使用簡介,staticfiles是一個幫助Django管理靜態資源的工具,需要的朋友可以參考下

      django1.3新加入了一個靜態資源管理的app,django.contrib.staticfiles。在以往的django版本中,靜態資源的管理一向都是個問題。部分app發布的時候會帶上靜態資源文件,在部署的時候你必須手動從各個app中將這些靜態資源文件復制到同一個static目錄。在引入staticfiles後,你只需要執行./manage.py collectstatic就可以很方便的將所用到app中的靜態資源復制到同一目錄。

      staticfiles的引入,方便了django靜態文件的管理,不過感覺staticfiles的文檔寫的並不是太清楚,初次使用的時候還是讓我有些困惑。

      下面簡單的介紹一下staticfiles的主要配置:

      STATIC_ROOT:運行manage.py collectstatic後靜態文件將復制到的目錄。注意:不要把你項目的靜態文件放到這個目錄。這個目錄只有在運行collectstatic時才會用到。我最開始想當然的以為這個目錄和MEDIA_ROOT的作用是相同的,致使在開發環境下一直無法找到靜態文件。

      STATIC_URL:設置的static file的起始url,這個只可以在template裡面引用到。這個參數和MEDIA_URL的含義差不多。

      STATICFILES_DIRS:除了各個app的static目錄以外還需要管理的靜態文件位置,比如項目公共的靜態文件差不多。和TEMPLATE_DIRS的含義差不多。

      各個APP下static/目錄下的靜態文件django的開發服務器會自動找到,這點和以前APP下的templates目錄差不多。

      在urls.py中加入靜態文件處理的代碼

      ?

    1 2 3 from django.contrib.staticfiles.urls import staticfiles_urlpatterns # ... the rest of your URLconf goes here ... urlpatterns += staticfiles_urlpatterns()

      您可能感興趣的文章:

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved