ファイルをダウンロードするためのビューがあります。このビューを呼び出して特定のフォルダにファイルをダウンロードできるコマンドを作成したいと思います。コマンドでビューを実行
class DownloadFile(View):
def get(self, request, pk):
...
カスタムコマンドでこのビューを実行してファイルをローカルに保存するにはどうすればよいですか?
ファイルをダウンロードするためのビューがあります。このビューを呼び出して特定のフォルダにファイルをダウンロードできるコマンドを作成したいと思います。コマンドでビューを実行
class DownloadFile(View):
def get(self, request, pk):
...
カスタムコマンドでこのビューを実行してファイルをローカルに保存するにはどうすればよいですか?
あなたは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/
を、ローカルホストを経由してそのURLにHTTPリクエストを行います。 – itzMEonTV