Python 从django服务器上载时,Firestore存储未显示映像
我的问题是,当我将图像上载到firestore存储时,它正在被上载,但当我打开图像时,会出现404错误: “在服务器上找不到请求的URL。” 我把代码包括在下面 我已经尝试了从文件()上载、从字符串()上载和从文件名()上载, 但似乎什么都不管用 views.pyPython 从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
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”或任何链接或文档