Как отобразить URL-адрес YouTube, хранящийся в базе данных django в шаблоне - PullRequest
0 голосов
/ 15 апреля 2020

вот что я сделал, и я получаю сообщение об ошибке еще нет видео

Я следовал django -embed-video учебник по jazzband и все настроено, и я загрузил URL-адрес в моей базе данных, но при запуске базы данных в моем шаблоне не отображаются никакие видео . Это сбрасывает ошибку

 file "\env\lib\site-packages\embed_video\templatetags\embed_video_tags.py", 
  line 196, in embedbackend = cls.get_backend(url, context=context, **options)

File "\env\lib\site-packages\embed_video\templatetags\embed_video_tags.py", 
   line 174, in get_backend else detect_backend(str(backend_or_url))

  File "\env\lib\site-packages\embed_video\backends.py", line 64, in detect_backend
    raise UnknownBackendException embed_video.backends.UnknownBackendException

здесь /app/models.py

class youtube(models.Model):
video = EmbedVideoField(default="")
def __str__(self):
    return self.video

/ app / views.py

  from .models import youtube
    def display_video(request):
    videos = youtube.objects.all()
    context = {'video': videos}
    return render (request, 'library.html', context)

библиотека. html

{% load embed_video_tags %}
{% video item.video 'small' %}
{% block content %}
{% if videos %}
    {% for v in videos %}
    {{ v.video }}
    {% endfor %}
    {% else %}
    <p>No videos yet</p>
{% endif %}
{% endblock %}

/ myproject / settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app',
    'embed_video',
]

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': ['template'],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                **'django.contrib.messages.context_processors.messages',**


            ],
        },
    },
]

STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
MEDIA_URL = '/media/'

Большое спасибо за помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...