Python和Django框架可以实现简单的文件上传功能。需要在Django项目中新建一个文件夹,用来存放上传的文件。在settings.py文件中添加一行代码,用来设置文件上传的路径,如:
MEDIA_ROOT = os.path.join(BASE_DIR, 'upload')
在urls.py文件中添加以下代码,以便在网页中访问文件:
from django.conf import settings from django.conf.urls.static import static urlpatterns = [ # ... ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
之后,在Django的模型中添加一个字段,用来存储文件:
from django.db import models class MyModel(models.Model): # ... file = models.FileField(upload_to='upload')
在Django的视图中实现文件上传功能:
from django.shortcuts import render from .models import MyModel def upload_file(request): if request.method == 'POST': form = UploadFileForm(request.POST, request.FILES) if form.is_valid(): form.save() # Do something. return HttpResponseRedirect('/success/url/') else: form = UploadFileForm() return render(request, 'upload.html', {'form': form})
在upload.html文件中,可以使用以下代码添加文件上传表单:
上述步骤完成后,就可以了。