В старой книжке по Джанго есть такой пример возврата 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, не заметил раздела.
