flask的HTTP方法

python用flask框架寫了個(gè)簡(jiǎn)單的增刪改查例子,途中遇到點(diǎn)問(wèn)題序宦,就簡(jiǎn)單記錄一下滥玷。
問(wèn)題一:route()裝飾器,可以通過(guò)method參數(shù)來(lái)指定http方法寒屯,剛開(kāi)始我明明指定了method=['POST']荐捻,可是執(zhí)行后,依然會(huì)報(bào)錯(cuò)寡夹,查看提示信息依然是GET方式处面。
解決:首先我們得要有個(gè)頁(yè)面,渲染時(shí)默認(rèn)用get來(lái)打開(kāi)模板菩掏,然后在post進(jìn)行傳參魂角。
如下,可以將同一個(gè)頁(yè)面合并在一起寫:

@app.route('/add', methods=['GET', 'POST'])
def add():
    #  get打開(kāi)頁(yè)面
    if request.method == 'GET':
        return render_template('add.html')
    else:
        #   獲取表單數(shù)據(jù)
        datas = request.form.to_dict()
        datas['time'] = time.strftime('%Y-%m-%d %H:%M:%S')
        sql = 'insert into message(nick,messages,create_time) Values("%s","%s","%s")' % (
            datas['name'], datas['message'], datas['time'])
        res = con.execute_edit_sql(sql)
        if res:
            return redirect('/index')
        else:
            return redirect('/add')

也可以分開(kāi)寫:

@app.route('/add', methods=['GET'])
def add():
      return render_template('add.html')
@app.route('/add', methods=['POST'])
      datas = request.form.to_dict()
        datas['time'] = time.strftime('%Y-%m-%d %H:%M:%S')
        sql = 'insert into message(nick,messages,create_time) Values("%s","%s","%s")' % (
            datas['name'], datas['message'], datas['time'])
        res = con.execute_edit_sql(sql)
        if res:
            return redirect('/index')
        else:
            return redirect('/add')

問(wèn)題二:封裝sql語(yǔ)句時(shí)智绸,執(zhí)行完sql語(yǔ)句直接就關(guān)閉了數(shù)據(jù)庫(kù)連接野揪,導(dǎo)致不能連續(xù)打開(kāi)接口访忿,導(dǎo)致數(shù)據(jù)庫(kù)報(bào)錯(cuò)

#  源代碼
    def execute_select_sql(self, sql):
        self.cursor.execute(sql)
        data = self.cursor.fetchall()
        self.con.commit()
        #self.cursor.close()
        #self.con.close()
        return data

解決:注釋掉關(guān)閉連接的語(yǔ)句,主代碼直接調(diào)用一次即可

request.form.to_dict() :獲取表單數(shù)據(jù)并轉(zhuǎn)化成數(shù)據(jù)字典
request.args.get('id') :獲取地址欄?號(hào)后的id參數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
禁止轉(zhuǎn)載斯稳,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者海铆。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市挣惰,隨后出現(xiàn)的幾起案子卧斟,更是在濱河造成了極大的恐慌,老刑警劉巖憎茂,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件珍语,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡唇辨,警方通過(guò)查閱死者的電腦和手機(jī)廊酣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)赏枚,“玉大人亡驰,你說(shuō)我怎么就攤上這事《龇” “怎么了凡辱?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)栗恩。 經(jīng)常有香客問(wèn)我透乾,道長(zhǎng),這世上最難降的妖魔是什么磕秤? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任乳乌,我火速辦了婚禮,結(jié)果婚禮上市咆,老公的妹妹穿的比我還像新娘汉操。我一直安慰自己,他們只是感情好蒙兰,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布磷瘤。 她就那樣靜靜地躺著,像睡著了一般搜变。 火紅的嫁衣襯著肌膚如雪采缚。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,158評(píng)論 1 308
  • 那天挠他,我揣著相機(jī)與錄音扳抽,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛贸呢,可吹牛的內(nèi)容都是我干的赂苗。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼贮尉,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了朴沿?” 一聲冷哼從身側(cè)響起猜谚,我...
    開(kāi)封第一講書(shū)人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赌渣,沒(méi)想到半個(gè)月后魏铅,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡坚芜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年览芳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸿竖。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡沧竟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缚忧,到底是詐尸還是另有隱情悟泵,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布闪水,位于F島的核電站糕非,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏球榆。R本人自食惡果不足惜朽肥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望持钉。 院中可真熱鬧衡招,春花似錦、人聲如沸右钾。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)舀射。三九已至窘茁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間脆烟,已是汗流浹背山林。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人驼抹。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓桑孩,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親框冀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子流椒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容