Dropzone のインストール

【概要】 Dropzoneは,Flaskアプリケーションでファイルのドラッグ&ドロップ機能を実現するためのライブラリである.インストールはWindowsとUbuntuの両環境に対応しており,Windowsではpipコマンド,Ubuntuではaptコマンドとpip3コマンドを使用する.インストール後は,GitHubからサンプルプログラムをクローンして動作確認が可能である.サンプルプログラムは,Flaskサーバーを起動し,Webブラウザでlocalhost:5000にアクセスすることで,ファイルのドラッグ&ドロップ機能を試すことができる.ソースコードは,FlaskとDropzoneを利用して,アップロードされたファイルを指定のパスに保存する基本的な実装例を提供している.

サイト内の関連ページ

参考Webページ

前準備

Python の準備(Windows,Ubuntu 上)

サイト内の関連ページ

関連する外部ページPython の公式ページ: https://www.python.org/

Dropzone のインストール

  1. Windowsでコマンドプロンプトを実行する
  2. Dropzone のインストール手順

    https://flask-dropzone.readthedocs.io/en/latest/basic.html に基づき,以下の手順でインストールを行う

  3. サンプルプログラムの実行方法

    Gitがインストールされていない場合は,Windowsでの Git のインストール手順を別ページ »で確認すること

    Git の公式サイト: https://git-scm.com/ 詳細な手順は別ページを参照

    git clone https://github.com/greyli/flask-dropzone
    cd flask-dropzone/examples
    pip install -r requirements.txt
    python basic/app.py
  4. Webブラウザで「localhost:5000」にアクセスする
  5. 動作確認としてファイルをドラッグ&ドロップする


ソースコードの例:
import os
from flask import Flask, request
from flask_dropzone import Dropzone

app = Flask(__name__)
dropzone = Dropzone(app)

@app.route('/uploads', methods=['GET', 'POST'])
def upload():
    if request.method == 'POST':
        f = request.files.get('file')
        f.save(os.path.join('the/path/to/save', f.filename))
        return 'upload done'

if __name__ == '__main__':
    app.run(debug=True)