2009-07-17 5 views
0

우리는 실제 HTML 파일을 기반으로하는 프로젝트의 Django 플랫 페이지를 가지고 있습니다. 이 파일들은 잠시 동안 약간의 변경을 거치므로 데이터베이스에서 업데이트해야합니다. 그래서 평범한 HTML 텍스트를 JSON 픽스처에 복사하고 manage.py loaddata을 작성한다는 아이디어를 생각해 냈습니다.HTML을 Django Fixture (JSON)로 변환

그러나 문제는 HTML 내부에 JSON으로 전달하기 위해 이스케이프 처리해야하는 문자가 있다는 것입니다. 어떤 스크립트, sed 명령 또는 그 문제에 대한 공식 Django 솔루션이 있습니까?

답변

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() 
관련 문제