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.使用缓存系统并从缓存中检索文件?
这个问题有什么有用的解决方案吗?请给我任何提示或其他资源。
感谢任何人的帮助。
答
因为它是描述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'
这些不同的看法?所以他们彼此独立地被调用,对吧?在这种情况下,您需要对上传的图像进行参考('pk')以传递到'predict'视图(即通过URL或请求参数) – dirkgroten