Django - 上传/保存文件时的Apache服务器错误(500)

时间:2017-08-16 15:08:23

标签: python django apache mod-wsgi

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

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>

1 个答案:

答案 0 :(得分:0)

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