Django - uploading/saving 文件时 Apache 服务器错误 (500)

Django - Apache Server Error (500) when uploading/saving file

我正在尝试部署一个能够上传文件然后修改该文件的 Django 站点。它在开发服务器上 100% 工作,但是在使用 Apache 部署它之后我 运行 遇到了问题。服务器错误 (500) 发生在我的 views.py 中指定的行上。我究竟做错了什么?我的问题可能是不理解 save() 方法,但是我找不到任何对我有帮助的 info/documentation。

views.py

def upload(request):
    if request.method == "POST":
        formU = FileUploadForm(request.POST, request.FILES)
        if formU.is_valid():
            f = request.FILES['myFile']
            fs = FileSystemStorage()
            set_file_name(str(f))
            fs.save(str(f), f) # where error occurs

由于在开发服务器下一切正常,我假设它是一个媒体文件,但(我认为)在那里看起来一切都很好。

settings.py

MEDIA_ROOT = os.path.join(BASE_DIR, "media/")
MEDIA_URL = '/media/'

proj.conf

Alias /media /home/4rsenal/f_proj/media
<Directory /home/4rsenal/f_proj/media>
     Require all granted
</Directory>

如果它在开发服务器上运行,则可能不是 Python 错误。我认为您在 proj.conf 中的虚拟主机配置不正确。或者您只是忘记打开文件夹的权限?