我有一个下载文件的视图。我想创建一个命令来调用这个视图并将文件下载到某个文件夹中。
class DownloadFile(View):
def get(self, request, pk):
...
如何在自定义命令中运行此视图并将文件保存在本地?
我有一个下载文件的视图。我想创建一个命令来调用这个视图并将文件下载到某个文件夹中。
class DownloadFile(View):
def get(self, request, pk):
...
如何在自定义命令中运行此视图并将文件保存在本地?
如果要创建 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/