前提・実現したいこと
Djangoを使って動画をアップロードし物体検出を行い、さらにその編集された動画を表示するようなwebアプリを作成しようとしています。物体検出部分についてのプログラムは既に作成済みで動画のアップロードと表示部分でつまづいています。動画のアップロードや表示についてこれを使うといいよなどのアドバイスがありましたらぜひ教えていただきたいです。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
forms
1class PostForm(forms.ModelForm): 2 class Meta: 3 model = Post 4 fields = ('image',)
models
1class Post(models.Model): 2 #body = models.CharField(max_length=200) 3 image = models.ImageField(upload_to='media/', null=True, blank=True)
views
1# Make Photo Form 2def save_photo(request): 3 if request.method == 'GET': 4 return render(request, 'todo/watch.html', { 5 'form': PostForm(), 6 'photos': Photo.objects.all(), 7 }) 8 9 elif request.method == 'POST': 10 form = PostForm(request.POST, request.FILES) 11 if not form.is_valid(): 12 print ("NOT VALID") 13 return HttpResponseRedirect(reverse('todo:home')) 14 15 photo = Post() 16 img = form.cleaned_data['image'] 17 photo.image = form.cleaned_data['image'] 18 photo.save() 19 20 return HttpResponseRedirect(reverse('todo:home'))
html
1 <!-- Making Photo Form --> 2 <form action="{% url 'todo:save_photo' %}" method="post" enctype="multipart/form-data"> 3 {% csrf_token %} 4 {{ form }} 5 <input type="submit" value="SAVE" /> 6 </form>
試したこと
画像、テキストファイルのアップロードや表示についてはチュートリアルなどを参考にして、FileField,ImageFieldで行うことができました。
#追記
'FileField'を使用することによって、15MB程度の動画のアップロードが可能になりました。しかしながら、私がアップロードしたい動画(150300MB程度)の動画をアップロードしようとするとサーバーが切断されてしまいます。アップロードしたいファイルサイズが大きい場合はどのようにしたら良いのでしょうか。
補足情報(FW/ツールのバージョンなど)
Django:2.1
Python:3.5
回答2件
あなたの回答
tips
プレビュー