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(帐号处于激活状态)。==html
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
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>