如何使html文件加载特定的vid

2024-05-13 00:05:46 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,我正在创建一个电影观看网站来学习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')

Tags: instancediv文件夹标题视频titlemodelshtml