Я создаю веб-приложение для поиска фильмов (используя Django), которое будет в основном брать папку с файлами фильмов, которые заканчиваются (.mp4, .avi, .mpg и т. Д.). База данных MySQL заполняется информацией о фильме, когда я запускаю демографический скрипт.Как подать видеофайл (ы) из приложения Django для воспроизведения в браузере?
Один из столбцов - это file_path фильма. У меня есть шаблон, который покажет основную информацию для фильма с кнопкой воспроизведения рядом с ним.
Когда вы нажмете кнопку воспроизведения, вы перейдете на другую страницу (используя слизь названия фильма), и вы увидите встроенное видео.
ПРОБЛЕМА: Это фильм не воспроизводится, когда я нажимаю кнопку воспроизведения встроенного видео. Путь file_path к видео сохраняется в базе данных, которая затем передается в шаблон django (так что я вижу путь).
Есть ли способ позволить django получить доступ к этим файлам файлов фильмов, чтобы они могли играть в браузере? (или используя медиа-проигрыватель linux по умолчанию).
P.S. Пути файлов фильмов хранятся в базе данных MySQL.
Вот модели:
class Film(models.Model):
title = models.CharField(max_length=128, default='Blank', help_text='film title')
year = models.CharField(max_length=15, help_text='release year', blank=True, null=True)
rated = models.CharField(max_length=15, default=1, null=True, blank=True)
released = models.CharField(max_length=128, default='Blank', help_text='release date')
runtime = models.CharField(max_length=15, default='Blank', help_text='film length')
genre = models.ManyToManyField(Genre, default=1, blank=True)
director = models.ManyToManyField(Director, default=1, blank=True)
type = models.CharField(max_length=20, default='filmdb', help_text='series, movie etc')
actor = models.ManyToManyField(Actor, blank=True, verbose_name='Actor/Actress')
writer = models.ManyToManyField(Writer, blank=True, verbose_name='Writer')
award = models.CharField(max_length=128, default='Blank', null=True,help_text='film awards')
country = models.ManyToManyField(Country, default=1, blank=True)
language = models.ManyToManyField(Language)
plot = models.TextField(max_length=256, help_text="Film plot", null=True, blank=True)
poster = models.URLField(max_length=256, help_text='link to poster image', blank=True, null=True)
imdb_id = models.CharField(max_length=15, default=1, null=True, blank=True)
imdb_rating = models.CharField(max_length=15, null=True, blank=True)
meta_score = models.CharField(max_length=10, null=True,blank=True)
file_path = models.CharField(max_length=255, null=True, blank=True, default='N/A')
slug = models.SlugField(unique=True)
def save(self, *args, **kwargs):
self.slug = slugify(self.title)
super(Film, self).save(*args, **kwargs)
def __unicode__(self):
return self.title + self.year
Вы читали: http://www.w3schools.com/html/html5_video.asp? – Brandon
да, я имел в виду это утро , и так я включил его в страницу. Проблема в том, что фильм не воспроизводится. Нужно ли мне загружать его из статической папки? но все пути к файлам хранятся в базе данных. – TotemPole
Является ли 'фильм' FileField? Пожалуйста, добавьте вашу модель к вопросу. – Brandon