0

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

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

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

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

请注意,我没有使用任何上下文处理器,因为我正在硬编码static

根据文档,我看不出我做错了什么

4

1 回答 1

1

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

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

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

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

于 2012-05-29T21:07:36.950 回答