Снова всем привет. Писал в свой старой теме о проблеме, но кажется, что всё же надо создавать отдельную тему для каждой проблемы.
Добавил у себя на сайте всё, чтобы можно было загружать на сайт видео из Ютуба. Тут есть небольшой нюанс: ссылка в обычном виде, которая отображается в адресной строке, для форм не используется (https://www.youtube.com/watch?v=[номер видео]. Вместо нее идет ссылка такого формата: https://www.youtube.com/embed/[номер видео]
Чтобы видео отобразилось, я составил всё так:
models.py
class Video(models.Model):
user = models.ForeignKey('auth.User')
title = models.CharField(max_length =200)
url = models.CharField(max_length=200)
width = models.IntegerField()
height = models.IntegerField()
published_date = models.DateTimeField(blank=True, null=True)
def rework(self):
self.url = self.url.replace('https://www.youtube.com/watch?v=','https://www.youtube.com/embed/')
def __str__(self):
return self.title
views.py
def video_view(request): #Список видеороликов в разделе "Видеотека"
videos = Video.objects.filter(published_date__lte=timezone.now()).order_by('-published_date')
for video in videos:
video.rework()
video.save()
return render(request, 'blog/video_gallery.html', {'videos':videos})
В локалке всё работает: ссылка редактируется, видео подгружается. А вот если загрузить на сайт, то почему-то не пашет. Что я сделал не так?
На всякий случай даю ссылку на гитхаб:
https://github.com/Sibiryakanton/my_blog
Updated 25 Dec. 2016, 17:48 by aigin95.