将 Django 静态文件加载到 css 样式中

Posted

技术标签:

【中文标题】将 Django 静态文件加载到 css 样式中【英文标题】:Loading Django static files into css styles 【发布时间】:2020-12-09 19:58:47 【问题描述】:

这是我在问题中所指的部分:

<div class="my-class" style="background: url(% static 'no_profile_pic/no-profile-pic.png' %) center / cover no-repeat;"></div>

它正在寻找它:

[20/Aug/2020 12:54:30] "GET /static/no_profile_pic/no-profile-pic.png HTTP/1.1" 200 41235

但是,它没有加载到我的网页上。

我的 html 文件中有 % load static %

这是我的设置文件:

STATIC_URL = '/static/'

STATICFILES_DIRS = [

    os.path.join(BASE_DIR, "static"),
]

有什么想法吗?

【问题讨论】:

【参考方案1】:
<div class="my-class" style="background: url(% static 'no_profile_pic/no-profile-pic.png' %) center / cover no-repeat;"></div>

问题来了。就这样写吧,url('no_profile_pic/no-profile-pic.png') 你会很高兴的。

【讨论】:

感谢您的回复。不幸的是,我尝试过没有运气。我得到:未找到:/no_profile_pic/no-profile-pic.png [20/Aug/2020 13:19:05] "GET /no_profile_pic/no-profile-pic.png HTTP/1.1" 404 12362 哦,我很抱歉,但惯例是像上面那样写......也许还有一些其他问题需要调试...... 令人尴尬的答案,但我加载了错误的 css 文件!仍然感谢 djangotic 的响应。

以上是关于将 Django 静态文件加载到 css 样式中的主要内容,如果未能解决你的问题,请参考以下文章

DJANGO:静态文件未在实时服务器中加载(但在本地加载)?

css 未在 django 生产中加载

为啥我的 Django 管理站点没有样式/CSS 加载?

Django没有从静态目录加载样式文件

django的admin界面怎么没有样式

Djiango初识