-1

我有一个下载文件的视图。我想创建一个命令来调用这个视图并将文件下载到某个文件夹中。

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

如何在自定义命令中运行此视图并将文件保存在本地?

4

1 回答 1

-1

如果要创建 Django 管理命令(而不是函数),请在下创建一个新的 python 文件

“你的 Django 应用程序 -> 管理 -> 命令 -> 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/

于 2017-06-08T12:20:21.457 回答