Как создать временный видеофайл с помощью tempfile в Python
Я новичок в Django.
Я хочу разместить видео в FireBase в Django используя Pyrebase что я хочу сделать это получить видео от пользователя сохранить его в tempfile как mp4 затем загрузить его в firebase и получить URL
Выбираем все из video.html
Views.py
def video(request):
titles = request.POST.get('title')
category = request.POST.get('category')
with tempfile.NamedTemporaryFile(suffix='.mp4') as f:
f.write(request.POST.get('video')) ##I Dont know what is going wrong here
random_file_name = 'video'+'-'+str(uuid.uuid4())
storage_ref = firebase.storage.child('trial/randm_file_name')
storage_ref.put(f.name)
video_url = storage_ref.get_url()
with tempfile.NamedTemporaryFile(suffix='.png') as f:
f.write(request.POST.get("thumbnail"))
random_file_name = 'thumbnail'+'-'+str(uuid.uuid4())
storage_ref = firebase.storage.child('trial/randm_file_name')
storage_ref.put(f.name)
thumbnail_url = storage_ref.get_url()
videoupload(title=titles , category=category , video_url=video_url , thumbnail_url = thumbnail_url).save()
return render(request, 'video.html')
НО Я ПОЛУЧАЮ ЭТУ ОШИБКУ
Traceback (most recent call last):
File "C:\Mitul\IQLYTIKA\Deploy\withtemplates\venv\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
response = get_response(request)
File "C:\Mitul\IQLYTIKA\Deploy\withtemplates\venv\lib\site-packages\django\core\handlers\base.py", line 181, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Mitul\IQLYTIKA\Deploy\withtemplates\uploadvideo\views.py", line 25, in video
f.write(request.POST.get('video'))
File "C:\Users\Asus\AppData\Local\Programs\Python\Python39\lib\tempfile.py", line 474, in func_wrapper
return func(*args, **kwargs)
TypeError: a bytes-like object is required, not 'NoneType'