Django静态文件相对引用amazons3

2024-09-30 14:23:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试获取一个背景图像来显示在amazons3上托管静态文件。我的基本.html工作非常好,找到了位于我的S3存储桶中的CSS文件:

<link rel="stylesheet" href="{{ STATIC_URL }}css/stylesheet.css" type="text/css" />

我的问题是,在CSS文件中,以下行似乎找不到图像:

^{pr2}$

我的亚马逊水桶看起来像

/newdjangoapp
--/admin
--/css
----/stylesheet.css
--/img
----/GreenBackground.jpg

我尝试在img和css目录周围添加一个额外的“static”目录,并在filepath中更新它,我尝试了以下代码:

    background-image: url("{{ STATIC_URL }}../img/GreenBackground.jpg") no-repeat center center fixed;

甚至

    background-image: url("../img/GreenBackground.jpg") no-repeat center center fixed;

我的静态URL设置如下:

STATIC_URL = 'http://s3.amazonaws.com/' + AWS_STORAGE_BUCKET_NAME +'/'

和静态目录。。。在

STATIC_ROOT = os.path.join(PROJECT_DIR,'')

STATICFILES_DIRS = (
        os.path.join(PROJECT_DIR, 'static/'),
)

如果您能帮我解决这个问题,我们将不胜感激!在


Tags: 文件图像目录urlimg静态staticcss
1条回答
网友
1楼 · 发布于 2024-09-30 14:23:49

也许你应该用不同的方式引用它,因为你的css不知道{STATIC{URL}}}。了解如何在django中定义static设置.py然后在css文件中引用它。使用与在设置.py文件(在我的例子中是“/static/css…”)

相关问题 更多 >