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>