以前にユーザーが登録した画像をCSSファイルに挿入しようとしました。css django 1.11.xでモデルからイメージを設定するには?
マイモデル
class Basics(models.Model):
...
logo = models.ImageField('Logo')
...
マイcontext_processors
# -*- conding:utf-8 -*-
from .models import Basics
def general(request):
try:
sitebasics = Basics.objects.get(pk=1)
except:
sitebasics = False
context = {
'sitebasics': sitebasics,
}
return context
私のcssファイル
{% load thumbnail %}
...
.header-full-title {
float: left;
overflow: hidden;
padding-left: 75px;
background-image: url("{{ sitebasics.logo|thumbnail_url:'logo_large' }}");
background-repeat: no-repeat;
background-position: left center;
}
とHTMLを検査出力は、次のとおりです。
.header-full-title {
float: left;
overflow: hidden;
padding-left: 75px;
background-image: url({{ sitebasics.logo|thumbnail_url:'logo_large' }});
background-repeat: no-repeat;
background-position: left center;
イメージのパスを入れないでレンダリングすると、{{ sitebasics.logo|thumbnail_url:'logo_large' }}
をcssの生のテキストとして配置します。
HTMLをレンダリングするときにCSSファイルに画像をロードする方法は?
これは通常、CSSクラスを変更する方法ではありません。この荘園でこれをやっている理由はありますか?あなたは通常myproject/myproject/static/imgと.../static/cssにhtmlテンプレート{%load static%}からCSSクラスと画像を保存し、スタイルシートを読み込んで目的の画像を取得します。テンプレート内から{%if test%}することもできます。 – noes1s