我的 Django 專案中有以下視圖
class download_mscore_software(APIView):
def get(self, request):
session = boto3.Session(
aws_access_key_id=settings.AWS_ACCESS_KEY_ID,
aws_secret_access_key=settings.AWS_SECRET_ACCESS_KEY
)
s3 = session.resource('s3')
clancy = s3.Bucket("magpie-bixly-test").download_file("Clancy-Gorillaz.jpg", "Clancy-Gorillaz.jpg")
這可以將檔案下載到我的專案目錄中。但是,我需要將檔案下載到用戶計算機。我該如何改變它才能發生這種情況?我試過這個:
clancy = s3.Bucket('magpie-bixly-test').download_file('Clancy-Gorillaz.jpg', 'Users/Downloads/Clancy-Gorillaz.jpg')
但我收到一個錯誤,說沒有這樣的目錄。如果我像這樣將檔案名放在末尾,也會發生同樣的情況。
clancy = s3.Bucket('magpie-bixly-test').download_file('Clancy-Gorillaz.jpg', 'Users/Downloads')
uj5u.com熱心網友回復:
我的猜測是指定的路徑是相對于您的專案的,因此Users/Downloads找不到該檔案夾??。您可以嘗試指定絕對路徑(Windows:C:/Users/<USERNAME>/Downloads/Clancy-Gorillaz.jpg或 Linux: /home/<USERNAME>/Downloads/Clancy-Gorillaz.jpg)。<USERNAME>應該用作業系統用戶替換哪里。
即使它有效,一個好的做法是使用os.path特定的作業系統。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/467381.html
