2015-06-04 42 views
0

我有一堆正在用collectstatic處理的css/js文件。它們在我的staticfiles目錄中成功創建,並附有數字。由collectstatic生成的文件沒有在Django服務

(env)[email protected] ~/projects/xxx[master*]$ ls staticfiles/css/ 
agreements.6cb653c1aa93.css 

在我的模板中,我使用{%static static from staticfiles%}並使用靜態標籤加載靜態資產。但是,不會插入由collectstatic生成的文件,而是僅使用我的靜態文件夾中的文件。

我將不勝感激關於如何服務協議.cb653c1aa93.css文件在staticfiles而不是agreements.css靜態。

設置/ base.py

BASE_DIR = os.path.join(os.path.dirname(os.path.dirname(__file__)), '../') 
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') 
STATIC_URL = '/static/' 
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'), 
) 

謝謝!

編輯 - 我使用的白噪聲:http://whitenoise.readthedocs.org/en/latest/django.html#add-gzip-and-caching-support

+0

我想我目前還沒有使用該模板標籤... https://docs.djangoproject.com/en/1.8/ HOWTO /靜態文件/#配置靜態檔案。 另外,django的runserver會默認使用你的靜態文件夾,而不是staticfiles,這是django發送文件進行生產的位置(所以你必須配置類似nginx的服務)。 – cdvv7788

回答