Django 如何在css中设置数据库中的背景图像?

Django 如何在css中设置数据库中的背景图像?,django,Django,在我的案例中,如何从数据库设置背景 obj = UserBackground.objects.get(user=request.user) bg = obj.image return render_to_response('template.html', {'bg':bg}....) template.html: <div class="wrapper wrapper--home" style="background: url("{{MEDIA_URL}}{{bg}}") no-repe

在我的案例中,如何从数据库设置背景

obj = UserBackground.objects.get(user=request.user)
bg = obj.image
return render_to_response('template.html', {'bg':bg}....)
template.html:

<div class="wrapper wrapper--home" style="background: url("{{MEDIA_URL}}{{bg}}") no-repeat center top;">
</div>
.wrapper--home {
height: 439px;
margin: 0 auto !important;
}

您可以根据
bg
变量在模板中添加新规则:

{% if bg %}
<style>
    .wrapper--home { background:url('{{ MEDIA_URL }}{{ bg }}') no-repeat center top; }
</style>
{% endif %}
{%if bg%}
.wrapper--home{background:url({{MEDIA_url}}}{{bg}}')无重复中心顶部;}
{%endif%}
确保
{{bg}}
是有效的图像路径,这是您的游戏杀手代码段

如果出于某种原因,您没有设置
{{bg}
变量,那么
if
语句将非常有用。这样,您就不会覆盖默认规则(您在css文件中定义的规则),并且如果您不动态加载它,它仍然有一个背景

您可以将这段代码放在页面的头部。您还可以在服务时使用所有其他css对其进行压缩