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

时间:2017-10-21 12:35:21

标签: django web

在我的views.py文件中,有一些函数如下:

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.使用缓存系统并从缓存中检索文件?

这个问题有什么有用的解决方案吗?请给我任何提示或其他资源。

感谢任何人的帮助。

1 个答案:

答案 0 :(得分:0)

如[{3}}所述,您可以按照以下方式访问存储网址:

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'