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"%}');>

--> со мной это не работает

Помогите пожалуйста! Заранее спасибо.

Вернуться на верх