Как заставить HTML-файл загружать конкретное видео - PullRequest
0 голосов
/ 18 июня 2019

Хорошо, я создаю сайт для просмотра фильмов, чтобы больше узнать о фреймворке 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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...