2017-10-21 62 views
0

在我的views.py文件,還有一些功能,如如下:Django如何在視圖中訪問上傳的文件?

def upload_file(request): 
    """ 
    upload a file and store it into the database, 
    and the file will be predicted in another view immediately. 
    """ 

def predict(request): 
    """ 
    make prediction of the file uploaded in the 'upload_file' function. 
    """ 

如何訪問其上傳在upload_file功能的預測函數的文件?這是我的想法: 1.閱讀數據庫中的最後一行,但這聽起來有點愚蠢。 2.使用緩存系統並從緩存中檢索文件?

這個問題有什麼有用的解決方案嗎?請給我任何提示或其他資源。

感謝任何人的幫助。

+0

這些不同的看法?所以他們彼此獨立地被調用,對吧?在這種情況下,您需要對上傳的圖像進行參考('pk')以傳遞到'predict'視圖(即通過URL或請求參數) – dirkgroten

回答

0

因爲它是描述here,您可以存取權限存儲網址如下:

Class MyModel(models.Model): 
     photo = models.ImageField() 

    model = MyModel.objects.get(pk=1) #   for instance 

    model.photo.url 
    >>> 'https://media.example.com/mymodels/example_image.jpg'