Django: фоновое изображение не появляется после генерации PDF из HTML в моем проекте Django
Привет народ, я хочу установить фоновое изображение для моего распечатанного pdf, я уже перевел его из html в pdf. Я перепробовал много решений, но у меня не получается установить фон (он не появляется);
Вот мои попытки: Первая попытка:
перейдите к models.py:
и напишите этот метод:
def image_as_base64(image_file, format='png'):
if not os.path.isfile(image_file):
return None
encoded_string = ''
with open(image_file, 'rb') as img_f:
encoded_string = base64.b64encode(img_f.read())
return 'data:image/%s;base64,%s' % (format, encoded_string)
затем перейдите в класс модели, с которой я работаю, и напишите этот метод :
с указанием пути к изображению: Вот код:
class Formulaires(models.Model):
def get_cover_base64(self):
return image_as_base64('/home/diva/.virtualenvs/django-projects/example/static/img/background.png')
тогда я должен перейти в template.html и вызвать метод "get_cover_base64", который содержит путь к тегу "div" из body (background-image:)
<body style="font-size: 12px; ">
<div id="divid" style="padding: 0.01rem; background-image: "{{ post.get_cover_base64 }}";" class="container">
PS: 2-я попытка: я пробовал сохранять онлайн мое изображение - фон и вызывать с url и тоже не работает ; вот код:
<body style="font-size: 12px; background-image: url('https://....');>
3-я попытка: использование файлов staic
<body style="font-size: 12px; background-image: url('{% static "img/background.png"%}');>
--> со мной это не работает
Помогите пожалуйста! Заранее спасибо.