Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从django服务器上载时,Firestore存储未显示映像_Python_Django_Firebase_Google Cloud Firestore - Fatal编程技术网

Python 从django服务器上载时,Firestore存储未显示映像

Python 从django服务器上载时,Firestore存储未显示映像,python,django,firebase,google-cloud-firestore,Python,Django,Firebase,Google Cloud Firestore,我的问题是,当我将图像上载到firestore存储时,它正在被上载,但当我打开图像时,会出现404错误: “在服务器上找不到请求的URL。” 我把代码包括在下面 我已经尝试了从文件()上载、从字符串()上载和从文件名()上载, 但似乎什么都不管用 views.py import PIL from django.core.files.storage import default_storage from django.core.files.base import ContentFile from

我的问题是,当我将图像上载到firestore存储时,它正在被上载,但当我打开图像时,会出现404错误: “在服务器上找不到请求的URL。”

我把代码包括在下面

我已经尝试了从文件()上载、从字符串()上载和从文件名()上载, 但似乎什么都不管用

views.py

import PIL
from django.core.files.storage import default_storage
from django.core.files.base import ContentFile
from django.conf import settings

@login_required
def create_event(request):
    form = EventForm()
    if request.method == "POST":
        form = EventForm(request.POST, request.FILES)
        if form.is_valid():
            print("my form dynamic details  ", request.POST)
            print("my files ", request.FILES['cover_image'])
            path = default_storage.save(
                'tmp/'+request.FILES['cover_image'].name,
                ContentFile(request.FILES['cover_image'].read())
            )

            of = open('media/tmp/'+request.FILES['cover_image'].name, 'rb')
            print("my of ", of)

            # I have tried all the methods below but doesn't work at all.
            blob = bucket.blob(request.FILES['cover_image'].name)
            blob.upload_from_file(of, content_type="image/jpeg")
            # blob.upload_from_string(request.FILES['cover_image'].name, content_type="image/jpeg")
            # blob.upload_from_filename(filename='media/tmp/'+request.FILES['cover_image'].name)
            print(
                "File {} uploaded to {}.".format(
                    request.FILES['cover_image'].name, "jigarfile.jpg"
                )
            )

            return redirect('create_event')
        else:
            print("my erros ", form.errors)
    return render(request, 'user/events.html')


下面我附上图片


不幸的是,这种错误很难重现。另外,使用上下文管理器来处理该文件。你能简单地解释一下吗?你能简单地解释一下吗?解释什么?“处理此类文件的Content manager”或任何链接或文档