要将文件上传到数据库,需要使用Django的FileField字段。以下是一个简单的示例,演示如何使用Django上传文件并将其保存到数据库中。
from django.db import models class FileModel(models.Model): file = models.FileField(upload_to='uploads/') from django import forms from .models import FileModel class FileForm(forms.ModelForm): class Meta: model = FileModel fields = ('file',) from django.shortcuts import render from .forms import FileForm def upload_file(request): if request.method == 'POST': form = FileForm(request.POST, request.FILES) if form.is_valid(): form.save() return render(request, 'success.html') else: form = FileForm() return render(request, 'upload.html', {'form': form}) <form method="post" enctype="multipart/form-data"> {% csrf_token %} {{ form.as_p }} <button type="submit">上传文件</button> </form> <h1>文件上传成功!</h1> from django.urls import path from .views import upload_file urlpatterns = [ path('upload/', upload_file, name='upload'), ] 以上就是使用Django上传文件到数据库的基本步骤。当用户提交文件上传表单时,文件将保存到数据库中的"file"字段中。你可以根据自己的需求,对上述代码进行修改和优化。