我想生成一个包含动态内容的 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 %}
很简单,但是如何保存结果呢?还是有更好的方法来完成这项工作?