0

私は Python\Django の初心者です。

Movie\TV 番組のコレクション用に、Netflix のようなローカルライブラリを作成しようとしています。

一般的な考え方は、ユーザーがメディア フォルダーを選択すると、サーバー側がフォルダー内のファイルに対して実行され、ファイルがデータベースに追加されます。その後、ユーザーは項目を検索して GUI で再生できます。

私が遭遇した最初の問題は、実際にファイルをアップロードせずに、ユーザーからフォルダー パスを取得することです。オンラインで検索を行った後、これを見つけました:

<input type="file" id="file_input" webkitdirectory="" directory="">

この HTML コードにより、ユーザーはフォルダーを選択し、内部のすべてのファイルを反復処理できますが、入力に対してロジックを実行できるように、この情報を views.py に渡す方法がわかりません。

これをどのように達成できるか知っている人はいますか?

4

1 に答える 1

1

セキュリティ上の理由から、ブラウザーはフォルダー パスの取得を許可していません (スタック オーバーフロー)。ユーザーにファイルをアップロードしてほしくないので、考えられる解決策は、 でフォルダー パスを明示的に言及すること<input type="text">です。最も簡単な解決策はpython –m SimpleHTTPServer( source , docs ) です。このDjango アプリにも興味があるかもしれません。

于 2016-06-07T18:45:47.013 に答える