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