Найти - Пользователи
Полная версия: Django RSS и бинарные файлы
Начало » Django » Django RSS и бинарные файлы
1
feofs
Добрый день.
В старой книжке по Джанго есть такой пример возврата mp3 файла в RSS ленте.
Понимаю что это вообще почти нигде не применяется, но все таки интересно.
Пример описан так:
 class MyFeedWithEnclosures(Feed):
    title = “Пример канала с вложениями”
    link = /feeds/example-with-enclosures/
    def items(self):
        return Song.objects.all()[:30]
    def item_enclosure_url(self, item):
        return item.song_url
    def item_enclosure_length(self, item):
        return item.song_length
        item_enclosure_mime_type = audio/mpeg

Это старый стиль, у меня получилось так
 class SongsInclude(Feed):
    title = 'Песни'
    link = '/archive/'
    description = 'Последние песни'
    def items(self):
        return Songs.objects.all()[:20]
    
    def item_enclosures(self, item):
        enc=[item.song_url,len(item.song),'audio/mpeg']

Я также создал модель с бинарным полем, куда по идее должен вставляться сам mp3 файл
 class Songs(models.Model):
    song_name=models.CharField(max_length=100)
    song = models.BinaryField()
#Вставлять URL вида http://localhost:8000/songs/1
    song_url=models.CharField(max_length=200)
    song_length=models.FloatField(max_length=10)
    def __str__(self):
        return '{0}'.format(self.song_name)

В общем сделал и ничего не понял.
1) Как в сделать чтобы в админке я видел бинарное поле этой модели
2) Как возвращать URL на файл, что туда вставлять и зачем он вообще нужен, писать вьюху еще для возрата самих Mp3 файлов, и на нее чтобы ссылался этот УРЛ?
Админ, перенеси в Django pls, не заметил раздела.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB