django上传视频到数据库代码
时间: 2024-01-01 20:06:52 浏览: 28
好的,以下是实现 Django 上传视频到数据库的代码:
# models.py
from django.db import models
class Video(models.Model):
name = models.CharField(max_length=100)
video_file = models.FileField(upload_to='videos/')
# forms.py
from django import forms
from .models import Video
class VideoForm(forms.ModelForm):
class Meta:
model = Video
fields = ('name', 'video_file')
# views.py
from django.shortcuts import render, redirect
from .forms import VideoForm
from .models import Video
def upload_video(request):
if request.method == 'POST':
form = VideoForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return redirect('video_list')
else:
form = VideoForm()
return render(request, 'upload_video.html', {'form': form})
# upload_video.html
{% extends 'base.html' %}
{% block content %}
<h2>Upload Video</h2>
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Upload">
</form>
{% endblock %}
希望这可以帮到你。