【问题标题】:How to include HTML file uploaded by user - Django如何包含用户上传的 HTML 文件 - Django
【发布时间】:2019-10-17 14:24:38
【问题描述】:

我在项目的 html 文件中包含广告 我正在使用 GIF 文件 Upload it in the admin and use it like:

{{ ad.image.url }}

但后来客户希望广告是 HTML 文件(带有 js、CSS 文件) 我想到了:

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

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

请分享你的想法

【问题讨论】:

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


    【解决方案1】:

    您可以为图片/css和js文件创建上传页面。

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

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

    {{ file_content|safe }}
    

    你也可以使用 iframe 来显示页面内容

    也可以使用所见即所得的方式创建 html 文件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-21
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      • 2016-05-30
      • 1970-01-01
      相关资源
      最近更新 更多