【发布时间】:2015-09-03 01:43:31
【问题描述】:
我正在构建一个电影搜索网络应用程序(使用 Django),它基本上将获取一个以(.mp4、.avi、.mpg 等)结尾的电影文件文件夹。当我运行填充脚本时,一个 MySQL 数据库会填充有关电影的信息。
其中一列是电影的文件路径。我有一个模板,它会显示电影的一些基本信息,旁边有一个播放按钮。
当您单击播放按钮时,它会将您带到另一个页面(使用电影标题的 slug),您将看到一个嵌入的视频。
问题: 当我单击嵌入视频的播放按钮时,电影没有播放。 视频的 file_path 存储在数据库中,然后将其传递到 django 模板中(所以我可以看到路径)。
有没有办法让 django 访问这些电影文件路径,以便它们可以在浏览器中播放? (或使用默认的 linux 媒体播放器)。
附:电影文件路径存储在 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
【问题讨论】:
-
是的,我今天早上指的是那个 这就是我将它包含在页面中的方式。问题是电影不能播放。我需要从静态文件夹中提供服务吗?但所有文件路径都存储在数据库中。
-
movie是文件字段吗?请将您的模型添加到问题中。 -
不,这是一个 CharField
-
您可以将您的型号代码添加到问题中吗?
标签: python django html video web-frameworks