繁体   English   中英

在Django开发中提供静态文件

[英]Serving static files in Django development

我在使用Django 1.4的开发中提供静态文件时遇到问题

STATIC_ROOT = 'C:/projects/foobar/static/'
STATIC_URL = '/static/'
STATICFILES_DIRS = ()

在我的模板中,我这样称呼它为static

<link rel='stylesheet' href='/static/foobar.css'>

请注意,由于要对static代码进行硬编码,因此我没有使用任何上下文处理器

根据文档,我看不到我在做什么错

好的,我找到了一个解决方案:

STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = ('C:/projects/foobar/static',)

这样,我只从模板中引用/static/ 奇怪的是STATIC_ROOT需要为空,而STATICFILES_DIRS才是最重要的,这是违反直觉的。

这不需要静态文件夹位于应用程序内部,它可以位于项目的根目录中,不需要更改urls.py或使用collectstatic命令

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM