Как создать слайд-шоу в формате 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 поможет вам понять все вышеперечисленное.
Это то, что вы хотите?