如何包含用户上传的HTML文件-Django

时间:2019-06-01 02:49:44

标签: python django django-templates django-admin zipfile

我将广告添加到项目的html文件中 我正在使用GIF文件Upload it in the admin and use it like

{{ ad.image.url }}

,但是随后客户希望广告为HTML文件(包含js,CSS文件) 我想到了:

  • 上传包含所有文件的zip文件并将其解压缩到媒体目录,但不知道实现此目标的最佳方法
  • 分别上传每个文件并将其链接到广告ID,但问题是如果目录不只是文件,该怎么办?

主要问题是如何将HTML文件内容注入/包含到我的HTML页面中?

请分享您的想法

1 个答案:

答案 0 :(得分:1)

您可以为image / css和js文件创建一个上传页面。

,并将一个html文件存储到模型或文件中。

在您的视图中,您可以加载html文件的内容,然后将其传递到模板,然后呈现所传递参数的内容

{{ file_content|safe }}

您还可以使用iframe显示页面内容

还可以使用一个WYSIWYG来创建html文件