0

代碼:Django的FileSystemStorage.url是錯誤的

company = Company.objects.get(pk=pk) 

    if request.POST: 
     company_name = request.POST['company_name'] 

     company_logo = request.FILES['company_logo'] 
     fs = FileSystemStorage(location='/home/ubuntu/mywebsite/media/company/' + str(company.pk) + '/') 
     filename = fs.save(company_logo.name, company_logo) 
     uploaded_file_url = fs.url(filename) 

fs.url回報:/media/thefilename.png這是不對的......顯然是.url方法沒有考慮到佔你已經設置你的location屬性?

如何確保正確的路徑被返回?

回答

0

根據docs

BASE_URL,供應存放在此位置的文件

URL。默認爲您的MEDIA_URL設置的值。

您正在設置存儲位置,而url默認爲MEDIA_URL。如果您想爲用戶上傳的文件提供服務,請檢查herehere

希望這有助於。