一 model設(shè)計(jì)
開始確定注冊(cè)模塊的數(shù)據(jù)庫中的字段,包括姓名,密碼,郵箱,地址,郵編,電話號(hào)碼等.
model.py
from django.db import models
class UserInfo(models.Model):
uname = models.CharField(max_length=20)
upwd = models.CharField(max_length=40)
uemail = models.CharField(max_length=40)
ushou = models.CharField(max_length=20,default='')
uaddress = models.CharField(max_length=100,default='')
uyoubian = models.CharField(max_length=6,default='')
uphone = models.CharField(max_length=11,default='')
二 設(shè)計(jì)注冊(cè)的views
在views中接收model的數(shù)據(jù)
- 定義一個(gè)register注冊(cè)函數(shù),返回register_handle函數(shù)的數(shù)據(jù),
register_handle對(duì)model的數(shù)據(jù)進(jìn)行保存,并且對(duì)密碼進(jìn)行加密傳輸使其返回到登錄頁面。
同時(shí)定義一個(gè)對(duì)注冊(cè)時(shí)候?qū)τ脩裘M(jìn)行過濾查重的register_exist的檢驗(yàn)函數(shù)
-
把register,register_handle,register_exister等函數(shù)加入到urls中
views.py from .models import * from django.http import JsonResponse from django.core.paginator import Paginator # Create your views here. def register(request): return render(request,'df_user/register.html') def register_handle(requst): response = HttpResponse() # 接收用戶輸入 post = requst.POST uname = post.get('user_name') upwd = post.get('pwd') ucpwd = post.get('cpwd') uemail = post.get('email') # 接收用戶輸入 if upwd != ucpwd: return redirect('/user/register/') s1 = sha1() s1.update(upwd.encode('utf8')) upwd3 = s1.hexdigest() user = UserInfo() user.uname = uname user.upwd = upwd3 user.uemail = uemail user.save() return redirect('/user/login/') def register_exist(requset): uname = requset.GET.get('uname') count = UserInfo.objects.filter(uname=uname).count() return JsonResponse({'count': count})