下面是关于“Django 创建/删除用户的示例代码”的完整攻略,过程中将会包含两条示例说明。
创建用户
- 首先需要在Django项目的视图函数中导入用户模型:
from django.contrib.auth.models import User
- 在视图函数中,使用以下代码创建一个新用户:
python
User.objects.create_user(username='new_user', password='new_password')
其中username
和password
分别表示新用户的用户名和密码。
create_user
方法可以自动将密码进行哈希加密,确保密码的安全性。
- 需要注意的是,如果想要为新用户设置额外的字段,比如邮箱、手机号等,可以先创建一个用户对象,然后分别为其赋值:
python
new_user = User.objects.create_user(username='new_user', password='new_password')
new_user.email = 'new_user@example.com'
new_user.save()
这样就为新用户设置了邮箱。
删除用户
- 同样需要在Django项目的视图函数中导入用户模型:
from django.contrib.auth.models import User
。 - 在视图函数中,使用以下代码删除一个用户:
python
User.objects.get(username='user_to_delete').delete()
其中username
表示要删除的用户的用户名。
get
方法用于获取具有指定用户名的用户对象,然后调用delete
方法将该用户从数据库中删除。
需要注意的是,如果指定的用户名不存在,get
方法将会抛出User.DoesNotExist
异常。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django 创建/删除用户的示例代码 - Python技术站