繁体   English   中英

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

[英]How to run management command from django view.py

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

python manage.py  tenant_command createsuperuser --schema=schema_name

这里模式名称我会改变

以上命令与

python manage.py createsuperuser

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

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

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

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

call_command("custom_command", arguments..)

另一方面,您可以在视图中访问 User 模型,因此您可以直接导入它并创建用户:

from django.contrib.auth impor get_user_model

get_user_model().objects.create()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM