簡體   English   中英

Collectstatic生成的文件未在Django中提供

[英]Files generated by collectstatic not being served in Django

我有一堆用collectstatic處理的css / js文件。 它們是在我的staticfiles目錄中成功創建的,並附加了數字。

(env)zain@gandalf ~/projects/xxx[master*]$ ls staticfiles/css/
agreements.6cb653c1aa93.css  

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

如果您對如何在staticfiles(而不是static.confs.files)中服務Agreements.6cb653c1aa93.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

在生產中,Django本身不提供文件。 您需要為此使用Web服務器(Apache,nginx等)。

請參閱文檔以獲取示例配置: https ://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/modwsgi/#serving-files

我已將調試設置為True。 這解決了。 剩下的唯一問題是它不使用Gzip,而我使用的是whitenoise: http ://whitenoise.readthedocs.org/en/latest/django.html#add-gzip-and-caching-support

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM