将HTML转换为Django Fixture(JSON)

时间:2009-07-17 11:27:50

标签: python django json

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

然而,问题是,HTML中有相当多的字符必须被转义以便作为JSON传递。是否有一些脚本,sed命令,甚至可能是针对该问题的官方Django解决方案?

1 个答案:

答案 0 :(得分:1)

您可以write your own manage.py command读取HTML文件并将其添加到flatpages:

#  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()