最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解flask表單提交的兩種方式

 更新時(shí)間:2018年07月21日 16:36:29   作者:李雷雷alexkn  
這篇文章主要介紹了詳解flask表單提交的兩種方式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

一.通用方式

通用方式就是使用ajax或者$.post來(lái)提交。

前端html

<form method="post" action="/mockservice" method = "post">
   ... 

  <div class="form-group">
    <label>data <font style="color:#a94442" size="2">
    <input class="form-control" id="data" name="data">
  </div>
  <div class="form-group">
    <button id="start" type="submit" class="btn btn-default">Submit &nbsp</button>
  </div>
</form> 

將操作綁定

$(document).ready(function() {
  MockTask.start();
});

MockTask ={
  startId: "start_mock",
  start: function(){
    $('#'+this.startId).click(function (){
        ...var data = $('#data').val();

      var form_data = JSON.stringify({
       ..."data": data
      });
      MockSubmit.createTask(form_data);

    });
  },
};

MockSubmit = {
  createTask: function(data){
    var url = "/mockservice";
    $.post(url,data,function(result){
      if (result.code != 'SUCC'){
        alert("failed to create a new api.")
      } else {
        alert("succ");
      }
    });
  }
};

function isEmptyString(info) {
  if (info == null || info == undefined || info.length == 0){
    return true;
  }
  return false
} 

這樣通過(guò)js來(lái)實(shí)現(xiàn)提交表單的功能,然后flask后端

@app.route("/mockservice",methods=['GET','POST'])
def MockController():
  form = MockCreate()
  if request.method == 'POST':
    code = request.form['code']
    api = request.form['api']
  return ... 


通用方式的好處就是在其他框架中也適用。而且也并不復(fù)雜。

二.比較正宗的flask方式

前端html:

<form method="post" action="/mockservice" method = "post">
   ...

  <div class="form-group">
    <label>data <font style="color:#a94442" size="2">
    <input class="form-control" id="data" name="data">
  </div>
  <div class="form-group">
    <button type="submit" class="btn btn-default">Submit &nbsp</button>
  </div>
</form>

前端這時(shí)候可以不用綁定操作了,但需要新建一個(gè)form對(duì)象,用這種方式的好處就是flask有很多內(nèi)置的方式幫你校驗(yàn)?zāi)愕奶峤唬粋€(gè)字:省事!

class MockCreate(Form):
  user_email = StringField("email address",[validators.Email()])
  api = StringField("api",[Required()])
  submit = SubmitField("Submit")
  code = IntegerField("code example: 200",[Required()])
  alias = StringField("alias for api")
  data = TextAreaField("json format",[Required()])

后端這時(shí)候就要變成:

@app.route("/mockservice",methods=['GET','POST'])
def MockController():
  form = MockCreate()
  code = form['code']
  api = form['api']
  return render_template("testf.html",api=api,data=code)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

青龙| 江山市| 游戏| 阳西县| 宝山区| 洛宁县| 新密市| 黄梅县| 贡觉县| 舒城县| 永昌县| 登封市| 仙居县| 徐州市| 高清| 九龙县| 昔阳县| 新建县| 灌南县| 和静县| 仁怀市| 东阿县| 顺昌县| 怀仁县| 广汉市| 金门县| 塔河县| 白城市| 三原县| 兰西县| 重庆市| 兴安县| 承德县| 长葛市| 拉萨市| 敦化市| 北宁市| 沾化县| 阆中市| 康乐县| 明水县|