database - Django Db 图片视频

标签 database django image store

如何通过 Django 在 Mysql 数据库中存储图像、视频和音频?

我知道我可以存储图像、视频、音频的链接或图像、视频、音频本身。

但这究竟是如何工作的。

我了解模型以及它们如何通过 manage.py 创建表。 但是有没有关于如何通过 Django 创建图像(例如 jpg、tiff 等)数据库的好教程。

谢谢

大号。

最佳答案

你需要的模型 models.py

from django.db import models

class Video(models.Model):
    name= models.CharField(max_length=500)
    file= models.FileField(upload_to='videos/', null=True, verbose_name="")

表单类你需要forms.py

from .models import Video

class VideoForm(forms.ModelForm):
    class Meta:
        model= Video
        fields= ["name", "file"]

在 views.py 中

from django.shortcuts import render
from .models import Video
from .forms import VideoForm

def showvideo(request):

    firstvideo= Video.objects.last()

    videofile= firstvideo.file.url


    form= VideoForm(request.POST or None, request.FILES or None)
    if form.is_valid():
        form.save()

    context= {'file_url': videofile,
              'form': form
              }

    return render(request, 'videos.html', context)

最后是您的模板:videos.html

<body>

<h1>Video Uploader</h1>
<form enctype="multipart/form-data" method="POST" action="">
    {% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Upload"/>
</form>

<br>
<video width='600' controls>
    <source src='{{ file_url }}' type='video/mp4'>
    File not found.
</video>
<br>
</p>

</body>

关于database - Django Db 图片视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3116637/

相关文章:

database - 应用程序用户应该是数据库用户吗?

django - 通过 AWS Elastic Beanstalk 成功部署 Django,但出现 500 错误

html - 在整个宽度上固定高度背景图像

python - Pygame 中无法加载图像,但 Python IDLE 中没有错误

数据库设计解耦

python - 如何解压文件并访问其中的所有文件夹和子文件夹并创建数据框?

python - django queryset 返回 "classname object"而不是 DB 值

javascript - 用于 Javascript 的 .tiff 库

database - F# SQLProvider - 为字段分配 NULL 值

django - 将 Django auth UserAdmin 用于自定义用户模型