Я получил http вместо https путь к файлу в Django
Я работаю над проектом, в котором пользователи могут загружать pdf файлы и ставить на них подпись. Хотя эта реализация хорошо работает на локальной машине, которая использует http запросы, однако после того, как я развернул ее на сервере, путь файла, загруженного на сервер, возвращает http путь вместо https.
Вот models.py
from django.db import models
from utils.mixins import BaseModelMixin
import os
from utils import pdf_processor
from django.core.files.base import File
import requests
import time
class DocumentFromUrl(BaseModelMixin):
pdf_url = models.URLField()
rental_bon_number = models.CharField(max_length=255)
dossier = models.CharField(max_length=255)
company = models.CharField(max_length=255)
company_username = models.CharField(max_length=255)
user_email = models.EmailField()
client_email = models.EmailField()
client_username = models.CharField(max_length=255)
validity_date = models.CharField(max_length=255)
language = models.CharField(max_length=255, null=True, blank=True)
message = models.CharField(max_length=255, null=True, blank=True)
pdf = models.FileField(null=True, blank=True, upload_to='url_pdf')
fields = ['pdf_url', 'rental_bon_number', 'dossier', 'company', 'username',
'user_email', 'client_email', 'client_username', 'language', 'message', "validity_date"]
def download_pdf(self):
filename = f'media/temp/{time.time()}.pdf'
with requests.get(self.pdf_url, stream=True) as r:
with open(filename, 'wb') as file:
for chunk in r.iter_content(chunk_size=1024):
file.write(chunk)
return filename
def save(self, *args, **kwargs):
super().save(*args, **kwargs)
if self.pdf:
return
downloaded_pdf = self.download_pdf()
other_part = pdf_processor.pdf_from_dict(
{x: y for x, y in self.__dict__.items() if x in self.fields})
merged_files = pdf_processor.merge_pdf_files(
[downloaded_pdf, other_part])
self.pdf = File(open(merged_files, 'rb'),
name=merged_files.split('/')[-1])
self.save()
Как видно из приведенного выше кода, в поле pdf хранится путь к pdf. Но оно сохраняет путь к pdf как http вместо https. Что нужно сделать, чтобы решить эту проблему?
Вот settings.py