如何从 django view.py 运行管理命令

问题描述 投票:0回答:1

我想从 django 视图运行自定义命令来创建新用户。这是我的命令

python manage.py  tenant_command createsuperuser --schema=schema_name

这里的架构名称可能会更改

以上命令与

相同
python manage.py createsuperuser

在这里我不知道如何传递用户名,电子邮件和密码并确认密码任何建议将不胜感激

python django
1个回答
2
投票

有两种方法可以实现您想要做的事情:

  • 使用代码更改用户对象并将其保存到数据库
  • 调用您提到的命令

根据 django 文档,您可以使用

call_command
函数在代码中调用命令,它也接受参数并将它们传递给命令:

call_command("custom_command", arguments..)

以另一种方式,您可以在视图中访问用户模型,以便您可以直接导入它并创建用户:

from django.contrib.auth impor get_user_model

get_user_model().objects.create()
© www.soinside.com 2019 - 2024. All rights reserved.