【问题标题】:Run view in command在命令中运行视图
【发布时间】:2017-06-08 10:42:48
【问题描述】:

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

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

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

【问题讨论】:

  • 在命令函数中,通过 localhost 对该 url 进行 http 请求。

标签: django django-views django-commands


【解决方案1】:

如果要创建 Django 管理命令(而不是函数),请在

下创建一个新的 python 文件

“Your-Django-App -> 管理 -> 命令 -> 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/

【讨论】:

    猜你喜欢
    • 2020-03-15
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    • 2017-06-20
    • 2018-07-18
    • 2015-04-18
    • 1970-01-01
    • 2019-05-28
    相关资源
    最近更新 更多