Django如何在视图中访问上传的文件?

问题描述:

在我的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

因为它是描述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'