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

时间:2019-11-13 10:05:43

标签: python django django-templates

我网站的一部分允许用户上传图片和视频,就像facebook或instagram一样,用户可以上传视频或图片,并将根据文件扩展名类型将其呈现在模板上。无论用户上传图片还是视频,都应在模板上进行渲染。正在使用Django。

models.py

views.py

index.html

1 个答案:

答案 0 :(得分:0)

首先,您需要将Media目录加入您的应用程序

这是您可以做到的方式:

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

MEDIA_URL = '/media/'

MEDIA_ROOT = os.path.join(BASEDIR,'your folder directory')

例如应用程序/媒体之类的东西

然后您需要按照以下方法创建媒体网址:

然后您需要在根目录和应用urls.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 }}'>

#Context表示您返回的对象词典在图像中添加模型图像字段名称

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

https://docs.djangoproject.com/en/2.2/ref/models/fields/#django.db.models.fields.files.FieldFile.url