Python 如何在django中基于文件类型显示视频或图像

Python 如何在django中基于文件类型显示视频或图像,python,django,django-templates,Python,Django,Django Templates,我的网站的一部分允许用户上传图片和视频,就像facebook或instagram一样,用户可以上传视频或图片,并根据文件扩展名类型在模板上呈现。用户上传的任何图片或视频都应在模板上呈现。我用的是Django 首先,您需要将媒体目录加入应用程序 以下是您可以做到这一点的方法: 首先,您需要将其添加到设置.py MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASEDIR,'your folder directory') 比如应用程序/媒体之

我的网站的一部分允许用户上传图片和视频,就像facebook或instagram一样,用户可以上传视频或图片,并根据文件扩展名类型在模板上呈现。用户上传的任何图片或视频都应在模板上呈现。我用的是Django


首先,您需要将媒体目录加入应用程序

以下是您可以做到这一点的方法:

首先,您需要将其添加到
设置.py

MEDIA_URL = '/media/'

MEDIA_ROOT = os.path.join(BASEDIR,'your folder directory')
比如应用程序/媒体之类的 然后您需要创建媒体Url,方法如下:

然后,您需要添加根目录和应用程序url.py

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    path('your_url_link', views.your_view_name,name='your_url_name'),

] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
然后您需要将其添加到Html文件中

<img src='{{ context.Image.url }}'>

#上下文表示图像中返回的对象字典添加模型图像字段名

您可以在此处查看更多详细信息:


向我们展示您迄今为止所做的尝试。请查看上面的附加屏幕截图。感谢您的评论。。我试图在用户上传时在模板上显示图像,在用户上传视频时在模板上显示图像和视频。。。类似于if-else语句来处理这两个进程您可以使用这段代码,您可以看到它将起作用