好的,我正在创建一个电影观看网站来学习django框架,目前我已经做了,一旦用户在django管理面板上提交了他们的文件和标题,它将在模板文件夹中创建一个文件夹,在那里它将复制movie.html,它还会在视频文件夹中创建一个以标题命名的文件夹,然后将mp4移动到其中。现在我的问题实际上是让movie.html专门加载那个视频,并有那个视频标题,而不是其他视频标题
尝试了一些事情,但没有任何不同,也没有任何意义
<body>
<header>
<div class="container">
<!-- Branding -->
<a href="/"><span class="branding">Movies & Other</span></a>
<a href="/admin"><span class="adminpanel">Admin panel</span></a>
</div>
</header>
<h1 class="movietitle">Videotitle</h1>
<div class="videoDetails">
<video width="700" height="430" controls>
<source src="/videos/" type="video/mp4">
</video>
</div>
</body>
</html>
class Video(models.Model):
title = models.CharField(max_length=40, blank=False)
video_file = models.FileField(name="Upload a mp4 file",
upload_to=f"uploadvideos/videos",
validators=[FileExtensionValidator(['mp4'])],
blank=False)
def __str__(self):
return self.title
@receiver(models.signals.post_save, sender=Video)
def execute_after_save(sender, instance, created, *args, **kwargs):
if created:
# Create a directory in html directory.
os.mkdir(f'uploadvideos/templates/uploadvideos/{instance.title}')
# Make a copy of the movie.html
shutil.copy(dst=f'uploadvideos/templates/uploadvideos/{instance.title}', src='uploadvideos/templates/uploadvideos/movie.html')
# Create a directory in /videos
os.mkdir(f'uploadvideos/videos/{instance.title}')
# Move the uploaded video to the directory created above
shutil.move(dst=f'uploadvideos/videos/{instance.title}', src=f'uploadvideos/videos/{instance.title}.mp4')
目前没有回答
相关问题 更多 >
编程相关推荐