<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                >[success] # 講解 >[danger] ##### 驗證碼 ~~~ from until.check_code import create_validate_code from io import BytesIO def check_code(request): stream = BytesIO() img,code = create_validate_code() img.save(stream,"PNG") request.session['CheckCode'] = code return HttpResponse(stream.getvalue()) ~~~ >[danger] ##### form 驗證常用的思路 ~~~ 1.創建 自定的form類 2.傳入要使用的參數,注意form創建的驗證字段和html name相對應的 3..is_valid() 方法驗證是否符合 4.從cleaned_data 拿數據 ~~~ >[success] # 代碼 ~~~ from django.shortcuts import render from django.shortcuts import HttpResponse import json from cm.cmform.regiser import RegisterForm from until.check_code import create_validate_code from . import models from io import BytesIO # Create your views here. def check_code(request): stream = BytesIO() img,code = create_validate_code() img.save(stream,"PNG") request.session['CheckCode'] = code return HttpResponse(stream.getvalue()) def register(request): if request.method == "GET": rgister_form = RegisterForm(request) return render(request,"register.html",{"rgisterfrom":rgister_form}) if request.method == "POST": ret = {"status":True,"message":None} rgister_form = RegisterForm(request,request.POST) if rgister_form.is_valid(): UserData = rgister_form.cleaned_data print(UserData) models.UserInfo.objects.create( username=UserData['username'], password=UserData['password'], nickname=UserData['nickname'], email=UserData['email'], ) else: ret["status"] = False ret['message'] = rgister_form.errors return HttpResponse(json.dumps(ret)) ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看