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