0

在我的情况下,如何从数据库设置背景?

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

模板.html:

<div class="wrapper wrapper--home" style="background: url("{{MEDIA_URL}}{{bg}}") no-repeat center top;">
</div>

样式.css:

.wrapper--home {
height: 439px;
margin: 0 auto !important;
}
4

1 回答 1

0

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

{% if bg %}
<style>
    .wrapper--home { background:url('{{ MEDIA_URL }}{{ bg }}') no-repeat center top; }
</style>
{% endif %}

确保{{ bg }}是一个有效的图像路径,这是你的游戏杀手片段!

if如果由于某种原因您没有{{ bg }}设置变量,则该语句很有帮助。有了这个,你不会覆盖你的默认规则(你在你的css文件中定义的那个),如果你不动态加载它,它仍然有背景。

您可以将该代码段放在页面的头部。您也可以在上菜时将其与所有其他 css 一起压缩。

于 2013-08-20T13:21:44.087 回答