小编Yif*_*ifu的帖子

使用相对路径在CSS中引用图像在Django中不起作用

我正在使用内置静态应用程序的Django 1.3.

我的静态文件夹结构是这样的:

static/
    css/
       main.css
       img/
    js/
Run Code Online (Sandbox Code Playgroud)

所以我尝试static/css/img/从CSS中引用文件夹下的图像,如下所示:

background:url('img/btn_white.gif') repeat-x;
Run Code Online (Sandbox Code Playgroud)

但图像不会出现.当我检查Chrome中的元素时,我找到了图像路径http://localhost/mysite/static/css/main.css/img/btn_white.gif/

这是非常奇怪的,因为这个相对路径应该有引用static/css/文件夹而不是main.css.所以我尝试改变路径url('../img/btn_white.gif'),它适用于Chrome和Firefox,但不适用于IE.

我很确定这个问题与Django有关,因为在我的纯HTML/CSS中,这个相对路径运行得很好.我也尝试将css放在媒体文件夹中,问题是一样的.

我的设置与静态应用相关:

在settings.py中:

STATIC_ROOT = os.path.join(os.path.dirname(__file__),'static').replace('\\','/')
STATIC_URL = 'http://localhost/mysite/static/'
Run Code Online (Sandbox Code Playgroud)

在urls.py中:

(r'^static/(?P<path>.*)/$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
Run Code Online (Sandbox Code Playgroud)

相关问题:CSS文件中的相对路径是否相对于CSS文件?

django django-static

8
推荐指数
1
解决办法
5289
查看次数

如何调整highcharts中网格线的间距

在旧的高级图表中,网格线的默认间距小于当前的间距.似乎没有api来调整网格线之间的间距.有办法解决吗?

highcharts

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

django ×1

django-static ×1

highcharts ×1