Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 28, 2017 21:13:40

feofs
Зарегистрирован: 2016-04-20
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Django RSS и бинарные файлы

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

Отредактировано feofs (Сен. 28, 2017 21:16:30)

Офлайн

#2 Сен. 29, 2017 16:54:06

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version