从Django项目创建到图片上传的全方位指南
from django.shortcuts import render
from django.http import HttpResponse
from .models import Image
import os
def home(request):
return render(request, 'home.html')
def upload(request):
if request.method == 'POST' and request.FILES['myfile']:
myfile = request.FILES['myfile']
fs = FileSystemStorage()
filename = fs.save(myfile.name, myfile)
uploaded_file_url = fs.url(filename)
return HttpResponse("文件上传成功。")
return render(request, 'upload.html')
def list_images(request):
images = Image.objects.all()
return render(request, 'list_images.html', {'images': images})
在这个示例中,我们首先从django.shortcuts
导入了render
和HttpResponse
,并从我们的应用的models.py
中导入了Image
模型。FileSystemStorage
类用于处理文件上传。在upload
函数中,我们检查是否有POST请求以及是否有上传的文件,然后将文件保存到服务器并返回文件的URL。最后,我们从数据库中获取所有图片并传递给模板,以在页面上显示。
评论已关闭