2017-06-08 17 views
-1

ファイルをダウンロードするためのビューがあります。このビューを呼び出して特定のフォルダにファイルをダウンロードできるコマンドを作成したいと思います。コマンドでビューを実行

class DownloadFile(View): 
    def get(self, request, pk): 
     ... 

カスタムコマンドでこのビューを実行してファイルをローカルに保存するにはどうすればよいですか?

+0

を、ローカルホストを経由してそのURLにHTTPリクエストを行います。 – itzMEonTV

答えて

0

あなたはDjangoの管理コマンド(およびない関数)を作成したい場合は、

の下に新しいPythonのファイルを作成し、 "あなたの-ジャンゴアプリ - >管理 - >コマンド - > your_custom_command.py"

次に、Commandクラスを作成します。ここで、ファイルをダウンロードする場所を定義できます。例:

class Command(BaseCommand): 
    media_folder = os.getcwd() + '/media/' 
    private_folder = os.getcwd() + '/private/' 

def handle(self, *args, **options): 
    # insert your code here 

あなたは、端末からこのコマンドを実行することができます

python manage.py your_custom_command 

それとも、あなたのコードからそれを実行することができます。 Djangoのドキュメントにここに詳しい情報:https://docs.djangoproject.com/en/1.11/ref/django-admin/#running-management-commands-from-your-code

ここでは、管理コマンドについての詳細を読むことができます。コマンド機能で https://docs.djangoproject.com/en/1.11/howto/custom-management-commands/

関連する問題