Django 引发UnknownBackendException嵌入_video.backends.UnknownBackendException

Django 引发UnknownBackendException嵌入_video.backends.UnknownBackendException,django,Django,我正在使用django嵌入视频包制作我的网站 因为我想从一个尽可能简单的配置开始,所以我只创建了一个index.html网站,然后安装了django embed video。 然后我在教程的基础上添加了以下代码,但是,它不显示youtube视频和以下错误消息 我的环境如下。 django 2.0 python 3.6 django嵌入式视频1.1.2 错误消息 Backend wasn't recognised (``) Traceback (most recent call last): Fi

我正在使用django嵌入视频包制作我的网站

因为我想从一个尽可能简单的配置开始,所以我只创建了一个index.html网站,然后安装了django embed video。 然后我在教程的基础上添加了以下代码,但是,它不显示youtube视频和以下错误消息

我的环境如下。 django 2.0 python 3.6 django嵌入式视频1.1.2

错误消息

Backend wasn't recognised (``)
Traceback (most recent call last):
File "F:\django_project\virtualenv2\lib\site-  
packages\embed_video\templatetags\embed_video_tags.py", line 111, in render
return self.embed(url, size, context=context, **options)
File "F:\django_project\virtualenv2\lib\site- 
packages\embed_video\templatetags\embed_video_tags.py", line 185, in embed
backend = cls.get_backend(url, context=context, **options)
File "F:\django_project\virtualenv2\lib\site- 
packages\embed_video\templatetags\embed_video_tags.py", line 164, in 
get_backend
else detect_backend(str(backend_or_url))
File "F:\django_project\virtualenv2\lib\site- 
packages\embed_video\backends.py", line 62, in detect_backend
raise UnknownBackendException
embed_video.backends.UnknownBackendException
stteings.py

INSTALLED_APPS = [
'embed_video',
 ]
它在模板的“上下文处理器”中默认添加了“django.template.context\u processors.request”

models.py

class Item(models.Model):
name = models.CharField('Video name', max_length=100, null=True)
video = models.URLField()  # same like models.URLField()
view.py

from django.shortcuts import render

def index(request):
return render(request, 'app/index.html')
管理员

from django.contrib import admin
from embed_video.admin import AdminVideoMixin
from .models import Item

class MyModelAdmin(AdminVideoMixin, admin.ModelAdmin):
pass

admin.site.register(Item, MyModelAdmin)
定制后端没有做任何事情。
这个问题的原因是什么?

我一直面临着同样的问题。我环顾四周,他们说这是一个错误,因为你有一个空字符串。如果你已经弄明白了,请告诉我。我会继续四处看看。如果我找到了解决方案,我也会把它贴在这里。

我可以找到解决方案。 view.py


在我的示例中,通过如上所述的修改解决了此问题。

在您的示例中,只需在模板文件中执行此操作

{% for items in allItems %}
  {% video items.video as my_video %}
    URL: {{ my_video.url }}
    Thumbnail: {{ my_video.thumbnail }}
    Backend: {{ my_video.backend }}
  {% endvideo %}
{% endfor %}


并用EmbeddedVideoField替换URLFIELD

谢谢您的评论。我可以找到如上所述的解决方案。请检查一下。好的,我有点扯下了整个事情,并遵循了这里的例子,它起了作用。然而,我面临着另一个问题,代理超时时,它得到的视频缩略图,但嘿,它的工作。试着紧跟这个例子,希望它也能对你起作用。
{% for items in allItems %}
  {% video items.video as my_video %}
    URL: {{ my_video.url }}
    Thumbnail: {{ my_video.thumbnail }}
    Backend: {{ my_video.backend }}
  {% endvideo %}
{% endfor %}