2012-05-29 100 views
0

我使用Django 1.4服务于Django开发静态文件

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

在我的模板发展提供静态文件的问题,我称此为static这样的:

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

请注意,我'm没有使用任何上下文处理器,因为我很难编码static

基于the docs我看不到我在做什么错

+1

的http:// stackoverflow.com/questions/10460028/confusion-in-django-admin-static-and-media-files/10460116#10460116 –

+0

ArgsKwards没有帮助,因为我已经指出了文档,我没有使用收集静态,因为Django文档说我不必在开发中,我可以运行devserver,静态文件将从我指定的STATIC_ROOT和STATIC_URL中提供 – Lorenzo

+0

您是否已将相关行添加到主urls.py? – Tom

回答

1

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

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

这样,我只是指从模板内/static/。奇怪的是,STATIC_ROOT需要静音,而STATICFILES_DIRS是重要的,但它是违反直觉的。

这并不需要对静态文件夹是一个内部应用程序,它可以只是在项目的根,它不需要改变的urls.py也不使用collectstatic命令

相关问题