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

2024-06-16 09:11:37 发布

您现在位置:Python中文网/ 问答频道 /正文

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

python manage.py  tenant_command createsuperuser --schema=schema_name

这里是我的模式名称更改

上述命令与

python manage.py createsuperuser

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


Tags: django用户namepy命令名称视图密码
1条回答
网友
1楼 · 发布于 2024-06-16 09:11:37

有两种方法可以实现您的目标:

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

根据django docs,您可以使用call_command函数在代码中调用命令,它接受参数并将其传递给命令:

call_command("custom_command", arguments..)

另一方面,您可以访问视图中的用户模型,以便直接导入该模型并创建用户:

from django.contrib.auth impor get_user_model

get_user_model().objects.create()

相关问题 更多 >