av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python - flask中不同路由之間傳遞參數(shù)

瀏覽:89日期:2022-07-20 14:16:08

問(wèn)題描述

最近用flask開(kāi)發(fā)一個(gè)web應(yīng)用,其中有一個(gè)搜索頁(yè)面和結(jié)果頁(yè)面,搜索頁(yè)面有多個(gè)表單,目前在搜索頁(yè)面的路由函數(shù)中已經(jīng)成功處理這些表單,得到的結(jié)果存儲(chǔ)在了一個(gè)list類型的變量里面,我想將這個(gè)變量傳遞到另一個(gè)頁(yè)面也就是結(jié)果頁(yè)面中,將結(jié)果顯示出來(lái),有什么路由之間傳遞參數(shù)的方法嗎

@app.route(’/search’, methods=[’get’, ’post’]) #這是搜索頁(yè)面def fsearch(): .... if request.method == ’POST’:results = multiselect(request) #這是處理表單的函數(shù),reslults為list類型變量... return render_template('new.html') @app.route(’/result’, methods=[’get’, ’post’]) #這是結(jié)果頁(yè)面def fresult(): ... return render_template('result.html')

問(wèn)題解答

回答1:

用個(gè)全局變量

results = None@app.route(’/search’, methods=[’get’, ’post’]) #這是搜索頁(yè)面def fsearch(): .... if request.method == ’POST’:global resultsresults = multiselect(request) #這是處理表單的函數(shù),reslults為list類型變量... return render_template('new.html') @app.route(’/result’, methods=[’get’, ’post’]) #這是結(jié)果頁(yè)面def fresult(): global results print results return render_template('result.html')回答2:

請(qǐng)求直接對(duì)應(yīng)結(jié)果。為什么一個(gè)請(qǐng)求結(jié)束后還要再去做一個(gè)請(qǐng)求得到結(jié)果?

回答3:

用redirect函數(shù)return redirect(url_for(’fresult’)),函數(shù)里面就能追加參數(shù)了。

回答4:

@app.route(’/search’, methods=[’get’, ’post’]) #這是搜索頁(yè)面def fsearch(): .... if request.method == ’POST’:results = multiselect(request) #這是處理表單的函數(shù),reslults為list類型變量....return return render_template('result.html', results=results) return render_template('new.html')回答5:

為什么一定要用post呢,可以參考我的實(shí)現(xiàn)

class SearchView(MethodView): def get(self):query_dict = request.datapage, number = self.page_infokeyword = query_dict.pop(’keyword’, None)include = query_dict.pop(’include’, ’0’)if keyword and len(keyword) >= 2: fields = None if include == ’0’:fields = [’title’, ’content’] elif include == ’1’:fields = [’title’] elif include == ’2’:fields = [’content’] results = Topic.query.msearch(keyword, fields=fields).paginate(page, number, True) data = {’title’: ’Search’, ’results’: results, ’keyword’: keyword} return render_template(’search/result.html’, **data)data = {’title’: ’Search’}return render_template(’search/search.html’, **data)

demo

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲精品一区av在线播放 | 天天看片天天干 | 69热视频在线观看 | 久久久这里只有17精品 | 成人午夜视频在线观看 | 精品久久ai电影 | 欧美一级毛片在线播放 | 久久国产亚洲 | 国产免费观看视频 | 91aiai | 亚洲精品视频播放 | 中文字幕在线不卡播放 | 国产特级毛片aaaaaa喷潮 | 欧美成年网站 | 日韩免费在线视频 | 日韩国产中文字幕 | 亚洲免费在线播放 | 欧美日韩免费在线 | 国产精品无码永久免费888 | 久久免费视频1 | 成年人网站免费视频 | 国产91在线播放 | 亚洲一区在线播放 | 日韩精品一区二区三区在线观看 | 国产精品国产成人国产三级 | 欧美在线一二三 | 91国产在线播放 | 嫩草视频在线 | 亚洲国产黄色av | 91精品国产综合久久福利软件 | 国产在线精品一区二区三区 | 国产精品视频一二三区 | 天天天天操| 亚洲天堂一区 | 成人免费福利视频 | 超碰日韩 | 精品一二三区在线观看 | 欧美精品乱码久久久久久按摩 | 国产a一区二区 | 一区二区三区四区免费在线观看 | 国产一区视频在线 |