使用Python和Django实现简单的文件上传功能

分类:知识百科 日期: 点击:0

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文件中,可以使用以下代码添加文件上传表单:

{% csrf_token %}

上述步骤完成后,就可以了。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。