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))
Примечания:
- Это может ухудшить время отклика вашего сервера.
- Поскольку вы беспокоитесь о пространстве, вы можете попробовать использовать внешнее решение для получения данных с вашего сервера через API.
Надеюсь, это поможет вам.