【问题标题】:Convert HTML to Django Fixture (JSON)将 HTML 转换为 Django Fixture (JSON)
【发布时间】:2010-11-11 16:16:28
【问题描述】:

我们的项目中有几个 Django 平面页面,它们基于实际的 HTML 文件。这些文件偶尔会发生一些变化,因此必须在数据库中更新。所以我想出了将纯 HTML 文本复制到 JSON 固定装置并执行manage.py loaddata 的想法。

但是,问题在于,HTML 中有相当多的字符必须转义才能作为 JSON 传递。是否有一些脚本、sed 命令或者甚至是针对该问题的官方 Django 解决方案?

【问题讨论】:

    标签: python django json


    【解决方案1】:

    您可以write your own manage.py command 读取 HTML 文件并将它们添加到平面页面:

    #  Assuming variable html contains the new HTML file,
    #+ and var id the ID of the flatpage.
    from django.contrib.flatpages.models import FlatPage
    fp = FlatPage.objects.get (id=id)
    fp.content = html
    fp.save()
    

    【讨论】:

      猜你喜欢
      • 2017-03-16
      • 2013-09-03
      • 2022-01-17
      • 2014-02-23
      • 1970-01-01
      • 2018-03-04
      • 2015-09-02
      • 2013-07-02
      • 2021-07-05
      相关资源
      最近更新 更多