デプロイしたflaskアプリで動画をアップロードしたい

実現したいこと

デプロイしたflaskアプリで動画をアップロードしたい

前提

flaskで動画をアップロードするアプリを作りAzureにデプロイしました。
ローカルではうまく実行できるのにデプロイすると以下のエラーメッセージがブラウザで出てしまいます。
なぜローカルでうまくいき、デプロイするとエラーが起きるのか、また改善方法を教えて井田田期待です。

発生している問題・エラーメッセージ

ブラウザ上でのエラー
Internal Server Error
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.

ブラウザコンソールでのエラー

POST https://python-webapp-whisper.azurewebsites.net/upload 500

該当のソースコード

app.py(サーバー)

1from flask import Flask,render_template,request 2import json 3 4app = Flask(__name__) 5 6@app.route("/") 7def main(): 8 return render_template("main.html") 9 10 11@app.route("/upload", methods=["POST"]) 12def upload(): 13 14 #アップロードされた動画を取得して、movie.mp4として保存 15 path="./static/movie/movie.mp4" 16 f = request.files["moviefile"] 17 f.save(path) 18 return render_template("main.html") 19 20if __name__ == "__main__": 21 app.run()

main.html

12html> 3 <head> 4 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 5 <script src="https://cdn.datatables.net/1.13.4/js/jquery.dataTables.min.js"></script> 6 <link href="./static/css/main.css" rel="stylesheet" type="text/css"> 7 </head> 8 <body> 9 <div class="container"> 10 <div id="movie"> 11 <form method="POST" action="/upload" enctype="multipart/form-data"> 12 <br>音声認識を行いたい動画をアップロードしてください。<br>アップロードが完了してから動画を再生すると「出力結果」に<br>認識された音声が出力されます。<br><br> 13 <input type="file" name="moviefile"> 14 <button>アップロード</button><br><br> 15 </form> 16 17 <!-- 選択された動画(サーバー側で保存されたmovie.mp4)を表示--> 18 19 <video width="600" controls muted> 20 <source src="./static/movie/movie.mp4" type="video/mp4" /> 21 </video> 22 </div> 23 24 </body> 25 26 </html>

補足情報(FW/ツールのバージョンなど)

python3.9,HTML

コメントを投稿

0 コメント