我正在制作一個(gè)在 Docker 容器中運(yùn)行的 Flask 應(yīng)用程序。到目前為止一切正常,但現(xiàn)在我想創(chuàng)建一個(gè) GET 方法,它應(yīng)該返回一個(gè)要由用戶下載的文件。為此,我嘗試了 Flask 函數(shù)send_file和send_from_directory. 當(dāng)我按原樣運(yùn)行我的應(yīng)用程序時(shí),它們都可以工作,但是一旦我將它放入 Docker 容器中,事情就會(huì)停止工作。如果我使用send_file,我會(huì)收到一個(gè)file not found錯(cuò)誤,盡管我可以print(os.path.isfile)使用相同的文件路徑調(diào)用,它會(huì)顯示出來。如果我send_from_directory使用了正確的路徑和文件名,則會(huì)收到 404 錯(cuò)誤。同樣,這僅適用于從 Docker 容器運(yùn)行時(shí)。會(huì)不會(huì)是權(quán)限問題?方法示例:class DownloadLog(Resource): def get(self): print(os.path.isfile('logfile.log') # Returns 'True' return send_from_directory('.', 'logfile.log')
添加回答
舉報(bào)
0/150
提交
取消