01-注冊(cè)功能的實(shí)現(xiàn)

一 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})
    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,680評(píng)論 19 139
  • 在上一個(gè)章節(jié),我們已經(jīng)創(chuàng)建了一個(gè)基礎(chǔ)的Blog程序?,F(xiàn)在我們將使用一些Dajngo高級(jí)功能,去實(shí)現(xiàn)一個(gè)完整的blo...
    金金剛狼閱讀 3,768評(píng)論 1 12
  • 切換到創(chuàng)建項(xiàng)目的目錄 cd C:\Users\admin\Desktop\DjangoProject創(chuàng)建名為pr...
    在努力中閱讀 3,540評(píng)論 2 3
  • 經(jīng)過對(duì)django的初步學(xué)習(xí),我們已經(jīng)對(duì)后臺(tái)的基本流程以及django的運(yùn)作有了一定的了解,但是這還不足夠,dja...
    coder_ben閱讀 3,963評(píng)論 8 34
  • 1.努力跳出傳統(tǒng)固有的思維定勢(shì),橫向思考,最優(yōu)方案往往是跳出傳統(tǒng)。思維定勢(shì)真的好難改變,自己要多鍛煉從事情的幾方面...
    小秦哥哥閱讀 201評(píng)論 0 0

友情鏈接更多精彩內(nèi)容