【发布时间】:2018-08-05 05:42:56
【问题描述】:
在我的Django 应用程序中,我打算创建一个文件上传系统,将用户上传的文件放在data 文件夹中。为了做到这一点,我按照在线教程Link 1Link 2 编写了一个下面的简单应用程序。但它正在产生错误
PermissionError: [Errno 13] Permission denied: '/data'
项目结构
<project_name>
|--data
|--<app_name>
|--<project_name>
|--manage.py
index.html
<div class="custom-file">
<input type="file" class="custom-file-input" id="fileupload" name="fileupload" multiple required>
<label class="custom-file-label" for="fileupload">Choose files</label>
</div>
view.py
from django.core.files.storage import FileSystemStorage
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def upload(request):
files = request.FILES.getlist('fileupload')
fs = FileSystemStorage(location="/data/upload/")
for fl in files:
fs.save(fl.name, fl)
settings.py
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'data')
【问题讨论】:
标签: django python-3.x file-upload