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

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

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

一.通用方式

通用方式就是使用ajax或者$.post來提交。

前端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
} 

這樣通過js來實(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)論

定边县| 宝清县| 永泰县| 阿荣旗| 正阳县| 黄平县| 兴业县| 江孜县| 武邑县| 甘泉县| 盐源县| 兴安县| 乐平市| 循化| 鸡西市| 清河县| 柯坪县| 江油市| 德庆县| 怀仁县| 柘城县| 沧源| 平顶山市| 东丽区| 延庆县| 牡丹江市| 阿克陶县| 安多县| 禹城市| 静宁县| 西乌珠穆沁旗| 宝兴县| 车致| 浦城县| 日照市| 巧家县| 舞钢市| 霞浦县| 五台县| 张家界市| 韶关市|