Конвертировать HTML в Django Fixture (JSON) - PullRequest
0 голосов
/ 17 июля 2009

В нашем проекте есть пара плоских страниц Django, основанных на реальных файлах HTML. Эти файлы время от времени претерпевают некоторые изменения и, следовательно, должны обновляться в базе данных. Поэтому мне пришла в голову идея просто скопировать обычный текст HTML в JSON-устройство и выполнить manage.py loaddata.

Однако проблема в том, что в HTML достаточно символов, которые нужно экранировать, чтобы они передавались как JSON. Есть ли какой-нибудь скрипт, команда sed или, может быть, даже официальное решение Django для этой проблемы?

1 Ответ

1 голос
/ 17 июля 2009

Вы можете написать собственную команду manage.py , чтобы прочитать ее в 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...