【发布时间】:2010-11-11 16:16:28
【问题描述】:
我们的项目中有几个 Django 平面页面,它们基于实际的 HTML 文件。这些文件偶尔会发生一些变化,因此必须在数据库中更新。所以我想出了将纯 HTML 文本复制到 JSON 固定装置并执行manage.py loaddata 的想法。
但是,问题在于,HTML 中有相当多的字符必须转义才能作为 JSON 传递。是否有一些脚本、sed 命令或者甚至是针对该问题的官方 Django 解决方案?
【问题讨论】:
我们的项目中有几个 Django 平面页面,它们基于实际的 HTML 文件。这些文件偶尔会发生一些变化,因此必须在数据库中更新。所以我想出了将纯 HTML 文本复制到 JSON 固定装置并执行manage.py loaddata 的想法。
但是,问题在于,HTML 中有相当多的字符必须转义才能作为 JSON 传递。是否有一些脚本、sed 命令或者甚至是针对该问题的官方 Django 解决方案?
【问题讨论】:
您可以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()
【讨论】: