動的コンテンツを含む html のページを生成し、結果を画像として保存し、そのページをユーザーに表示したいと考えています。したがって、ユーザーは会議に参加するためにサインアップし、自分の名前と組織を提供します。そのデータは html/css 要素と組み合わされて、プレビュー用に会議の ID バッジがどのように見えるか (会議のロゴの背景の上に名前と組織が表示されます) を示します。承認されると、ページはサーバー上に画像形式 (PNG、PDF、または JPG) で保存され、後で管理者によって物理的なバッジに印刷されます。私はPILを搭載したDjangoとdjango-photologueを使用しています。
ビューは次のようになります
# app/views.py
def badgepreview(request, attendee_id):
u = User.objects.get(id=attendee_id)
name = u.name
org = u.org
return render_to_response('app/badgepreview.html',
{'name':name,'org':org,},
context_instance = RequestContext(request),
)
テンプレートは次のようになります
{# templates/app/badgepreview.html #}
{% extends "base.html" %}
{% block page_body %}
<div style='background:url(/site_media/img/logo_bg.png) no-repeat;'>
<h4>{{ name }}</h4>
<h4>{{ org }}</h4>
</div>
{% endblock %}
簡単ですが、結果を保存するにはどうすればよいですか? または、これを行うためのより良い方法はありますか?