[英]Django, uwsgi static files not being served even after collectstatic
[英]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.