如何从python生成swf格式的幻灯片?

2024-05-15 23:27:13 发布

您现在位置:Python中文网/ 问答频道 /正文

如何从python/django生成swf格式的sildeshow?在

基本上我有一个图像和文本的列表,我想用python生成一个swf文件。在

我检查了一下,似乎使用MING或PyAMF是方向,但我不太明白它应该如何工作。在

谢谢。在


Tags: 文件django图像文本列表格式方向swf
1条回答
网友
1楼 · 发布于 2024-05-15 23:27:13

好的,所以要创建一个swf幻灯片,您需要使用adobeflash,一个合适的教程:http://www.republicofcode.com/tutorials/flash/slideshow/。在

要从django输出xml文件,请使用输出xml的视图:

视图.py

from django.template.loader import render_to_string
from django.http import HttpResponse

def slideshow_xml(request, pk):
    slideshow = Slideshow.objects.get(pk=pk)
    xml = render_to_string('xml_template.xml', {'slideshow': slideshow})

    return HttpResponse(xml, mimetype="application/xml")

这将响应一个类似于/slideshow/10/的url并检索id为10的SlideShow对象,然后将其传递给要呈现的xml模板:

模板xml_模板.xml

^{pr2}$

这将输出上面教程所需的xml格式。它提取存储在对象中的数据以创建xml文件。在

模型.py:

from django.db import models

class SlideShow(Models.model):
    height = models.IntegerField()
    width = models.IntegerField()
    speed = models.IntegerField()

class SlideShowImage(Models.model):
    slideshow = models.ForeignKey(SlideShow)
    title = models.CharField(max_length=100)
    image = models.ImageField(upload_to='slideshow_images/')

这些模型可以在django的管理界面中创建,并允许指定幻灯片放映的参数。可以创建任意数量的SlideShowImage对象并将其连接到单个SlideShow对象。在

如果您在django tutorial之前没有使用过django,那么django tutorial将帮助您理解上面的内容。在

这是你想要的吗?在

相关问题 更多 >