簡體   English   中英

Django-上傳/保存文件時出現Apache服務器錯誤(500)

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

我正在嘗試部署一個能夠上傳文件然后修改該文件的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>

如果在開發服務器上運行,則可能不是Python錯誤。 我認為您在proj.conf中虛擬主機的配置錯誤。 還是忘記了打開文件夾的權限?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM