Django,在视图中渲染时使用链接进行渲染或删除模板目录



hai我是django的新手,很抱歉语法错误首先,我有一些项目要上传文件扩展名.html到AWS S3,所以在views.py中,我想呈现一个我已经上传到AWS S3的链接。例如:render(request, 'somelink.com', context),可能吗?或任何其他解决方案?我还想发送上下文参数

为什么我不使用mediaurl上传到本地?由于我的磁盘有限,以及其他问题,当我进行生产时,我无法加载media_url,忽略这种情况,因为我已经尝试了许多解决方案

假设要在服务器端渲染它,则需要获取模板(.html文件(并进行渲染。您可以使用requests库来获取url模板。以及Django模板渲染引擎来渲染上下文: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从服务器渲染数据

希望它能帮助你。

最新更新