Django, рендеринг со ссылкой или удаление файлов шаблонов при рендеринге в представлении

привет я новичок в django и извините за грамматические ошибки сначала у меня есть проект по загрузке файла с расширением .html на AWS S3, поэтому в views.py я хочу отобразить ссылку, которую я уже загрузил на AWS S3. например: render(request, 'somelink.com', context), это возможно? Или есть другое решение? И еще я хочу отправлять контекстные параметры

Почему я не использую загрузку media_url на локальный диск? Потому что у меня ограниченный диск, и другая проблема, когда я делаю продакшн, я не могу загрузить media_url, игнорируйте этот случай, потому что я уже пробовал многие решения

Предполагая, что вы хотите отобразить его на стороне сервера, вам нужно получить шаблон (файл .html) и отобразить его. Вы можете сделать это, используя библиотеку requests для получения url шаблона. И движок Django template render engine для рендеринга контекста: https://docs.djangoproject.com/en/4.1/ref/templates/api/#rendering-a-context

import requests
from django.template import Template, Context

template = requests.get('somelink.com').content
t = Template(template)
c = Context(context)
return HttpResponse(t.render(c))

Примечания:

  1. Это может ухудшить время отклика вашего сервера.
  2. Поскольку вы беспокоитесь о пространстве, вы можете попробовать использовать внешнее решение для получения данных с вашего сервера через API.

Надеюсь, это поможет вам.

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