将HTML转换为Django Fixture(JSON)
我们项目里有几个Django的静态页面,这些页面是基于实际的HTML文件的。这些文件偶尔会有一些变化,所以需要在数据库中更新。于是我想到了一个办法,就是把纯HTML文本复制到一个JSON文件里,然后用manage.py loaddata
命令来加载。
不过,问题是,HTML里面有很多字符需要进行转义,才能正确作为JSON使用。请问有没有什么脚本、sed命令,或者甚至是Django官方提供的解决方案来处理这个问题呢?
1 个回答
1
你可以自己写一个 manage.py 命令,来读取 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()