from django.shortcuts import render
from django.contrib.auth.models import User
def index(request):
<!--使用User模型上的create_user()方法创建对象-->
<!--需要注意的是,在使用这个方法,创建对象的时候至少要传递三个字段username,email,password的值-->
User.objects.create_user(username='孤烟逐云', email='333333@qq.com', password='.comhello')
return render(request, 'index.html')
front urls.py
from django.urls import path
from . import views
app_name = 'front'
urlpatterns = [
path('', views.index, name='index'),
]
from django.urls import path,include
urlpatterns = [
path('', include("front.urls")),
]
==这样就可以运行我们的项目了,成功运行之后,查看我们的数据库表auth_user中是否含有我们刚才创建的用户,password字段是经过加密存储的,并且在没有设置is_superuser的情况下,默认为0,即使用create_user()方法创建的用户并不是超级用户,只是一个普通的用户。并且is_staff字段为0(非员工,不能登录admin管理系统),is_actve为1(账号处于激活状态)。==
def index(request):
User.objects.create_superuser(username='云中云', email='111111@qq.com', password='111111')
return render(request, 'index.html')
==查看数据库中该用户的各字段的值,is_superuser为1,为超级管理员;is_staff为1,为员工,可以登录admin管理系统;is_active为1,该账号处于可用状态。==
python manage.py createsuperuser
def index(request):
user = User.objects.get(pk=1)
if user:
user.set_password('111111')
user.save()
return HttpResponse('success!')
else:
return render(request, 'index.html')
# 3.登录验证
def index(request):
username = '孤烟逐云'
password = '111111'
user = authenticate(request, username=username, password=password)
# 这个方法如果验证用户存在,就会返回一个user对象,如果没有验证成功,就会返回None
if user:
contenxt = {
'username': user.username,
}
return render(request, 'index.html', context=contenxt)
else:
contenxt = {
'username': '该用户不存在!',
}
return render(request, 'index.html', context=contenxt)
<ul>
<li>{{ username }}</li>
</ul>
原文:https://www.cnblogs.com/guyan-2020/p/12348092.html