【发布时间】:2009-11-03 16:32:44
【问题描述】:
我想创建一个帮助屏幕,它可以在我的网站上创建一堆 Django 身份验证用户,并让这些帐户的设置方式与通过 Django 身份验证 GUI 注册一个一个完成的方式完全相同。在我看来,我必须使用 Django auth 中的哪些方法来完成此操作?
【问题讨论】:
标签: django django-authentication
我想创建一个帮助屏幕,它可以在我的网站上创建一堆 Django 身份验证用户,并让这些帐户的设置方式与通过 Django 身份验证 GUI 注册一个一个完成的方式完全相同。在我看来,我必须使用 Django auth 中的哪些方法来完成此操作?
【问题讨论】:
标签: django django-authentication
要创建用户,您可以使用 UserManager 中的 create_user 方法:
from django.contrib.auth.models import User
new_user = User.objects.create_user('username', 'email', 'password')
然后你可以设置为员工new_user.is_staff = True或添加权限new_user.permissions.add(permission)。
查看this link了解更多信息。
【讨论】:
您到底想完成什么?你只是想用一堆假/测试用户填充你的用户数据库吗?然后只需执行一些逻辑即可,并像往常一样保存模型。
如果您需要使用 UI,您可以选择使用Django's test client,它允许您像浏览网页的人一样务实地编写获取/发布请求。
希望对您有所帮助。
【讨论】:
快速检查here 表明您只需要使用表单中的输入来创建一组 django.contrib.auth.models.User 对象和相关/相关组 django.contrib.auth。 models.Permission 对象与用户对象相关联。创建、设置权限、保存,就完成了。
【讨论】: