Как создать слайд-шоу в формате SWF из Python?

Как создать Sildeshow в формате SWF из Python/ Django?

в основном у меня есть список изображений и текста, и я хотел бы использовать Python для создания файла SWF.

Я проверил, кажется, использование MING или PyAMF - это направление, но я не совсем понимаю, как это должно работать.

Благодарю.

1 ответ

Решение

Итак, для создания слайд-шоу SWF вам нужно использовать Adobe Flash, подходящий учебник: http://www.republicofcode.com/tutorials/flash/slideshow/.

Чтобы вывести xml-файл из django, используйте представление, которое выдает xml:

views.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")

Это будет отвечать на URL-адрес, как /slideshow/10/ и извлекает SlideShow объект с идентификатором 10, затем он передается в шаблон XML для визуализации:

Шаблон xml_template.xml

<?xml version="1.0" encoding="UTF-8"?>
<slideshow width="{{ slideshow.width }}" height="{{ slideshow.height }}" speed="{{ slideshow.speed }}">
     {% for image in slideshow.slideshowimage_set.all %}
      <image url="{{ image.image.url }}" title="{{ image.title }}" />
     {% endfor %}
</slideshow>

Это выведет формат xml, как требуется для учебника выше. Он извлекает данные, хранящиеся в объектах, для создания файла XML.

models.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 до того, как учебник по django поможет вам понять все вышеперечисленное.

Это то, что вы хотите?

Другие вопросы по тегам