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 中的虚拟主机配置不正确。或者您只是忘记打开文件夹的权限?
我正在尝试部署一个能够上传文件然后修改该文件的 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 中的虚拟主机配置不正确。或者您只是忘记打开文件夹的权限?