-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
flask搜索框推薦詞(flask搜索框查詢并顯示)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于flask搜索框推薦詞的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、基于Flask的開源CMS有什么推薦
wordpress、drupal、joomla、xoops之類的老牌開源CMS,代碼的嚴(yán)謹(jǐn)性、可二次開發(fā)性完全不用擔(dān)心。 wordpress像簡單裝修的房子,各類家具很方便查找和購買,但如果發(fā)現(xiàn)比如水管沒牽好之類的“硬裝修”問題會比較頭痛;joomla像豪華裝修的房子;drupal像樂高;xoops沒項(xiàng)目經(jīng)驗(yàn),沒發(fā)言權(quán)。 僅僅是企業(yè)的介紹和一些企業(yè)動態(tài)的發(fā)布的話,wordpress可以完勝,開發(fā)簡易、資源多(插件、主題、主題框架……)、文檔豐富,但如果可能會經(jīng)常性地增加某些潛在需求,用drupal會保險點(diǎn),但投入、門檻更高些。
二、用flask原生框架和使用flask-restful框架寫api接口有什么不一樣的嗎?
Flask是一個輕量級的Python web框架,可以用來開發(fā)Web應(yīng)用。而Flask-RESTful是一個為Flask提供RESTful API的擴(kuò)展庫。
在使用Flask原生框架時,需要手動編寫路由和視圖函數(shù),并手動解析請求和響應(yīng),使用者需要自己去維護(hù)整個API的結(jié)構(gòu)。
而使用Flask-RESTful框架時,可以使用裝飾器來聲明路由,并使用簡單的類來組織API資源。Flask-RESTful還提供了請求解析和響應(yīng)解析的功能,使得開發(fā)者更專注于業(yè)務(wù)邏輯而不是底層實(shí)現(xiàn)。
總之,使用Flask-RESTful框架可以更快捷地開發(fā)RESTful API,并且代碼結(jié)構(gòu)更加清晰,更易于維護(hù)。
三、Flask擴(kuò)展系列1--Restful
1、首先了解什么是 restful 架構(gòu)?
rest :representational state transfer表現(xiàn)層狀態(tài)轉(zhuǎn)化
資源 :網(wǎng)絡(luò)上的一個實(shí)體,或者說一個具體的信息。每種資源對應(yīng)一個特定的URI,要獲取這個資源,就是訪問這個URI就可以
表現(xiàn)層 :representation 把資源呈現(xiàn)出來的形式,叫做表現(xiàn)層,在HTTP請求的頭信息中用Accept和Content-Type字段指定,是對“表現(xiàn)層”的描述
狀態(tài)轉(zhuǎn)化 :客戶端想要操作服務(wù)器,必須通過某種手段,讓服務(wù)器發(fā)生狀態(tài)轉(zhuǎn)化,有 GET 、 POST 、 PUT 、 DELETE 四種方式,其中 GET 是用來獲取資源, POST 是用來新建資源(也可以進(jìn)行更新資源), PUT 用來更新資源, DELETE 用來刪除資源
所以restful架構(gòu)是:
1)每一個URI代表一個資源;
2)客戶端和服務(wù)器之間,傳遞這種資源的某種表現(xiàn)層;
3)客戶端通過四個HTTP動詞,對服務(wù)器端資源進(jìn)行操作,實(shí)現(xiàn)“表現(xiàn)層狀態(tài)轉(zhuǎn)化”;
誤區(qū):最常見的一種設(shè)計錯誤,就是URI中包含動詞。因?yàn)椤百Y源”表示一種實(shí)體,所以應(yīng)該是名詞,URI不應(yīng)該有動詞,動詞應(yīng)該放到HTTP協(xié)議中
2、Flask-RESTful基本請求
其中一個接口有兩種請求方式,一個是get,另一個是post。
get返回USER_LIST這個json數(shù)據(jù);
post需要傳一個參數(shù),然后返回整個USER_LIST,請求一次post方法就會多添加一次數(shù)據(jù),如果post請求中找不到name字段,則返回“400 Bad Request”錯誤;
由于類UserList沒有定義put()和delete()函數(shù),所以在”PUT”或”DELETE”請求時會返回”405 Method Not Allowed”錯誤。
其中在postman中是這么進(jìn)行傳遞的
GET請求
POST請求
另外,路由支持多個路徑,比如:
訪問userlist和users兩個路徑的效果完全一樣
3、帶參數(shù)的請求
上面的例子中我們都是針對USER_LIST這個列表的,如果我們需要針對具體的user進(jìn)行操作呢,就需要傳遞具體的user_id了,這時候,我們就需要路由支持帶參數(shù)。
在User類的get(),post(),put()等成員函數(shù)中,記得加上參數(shù)user_id來獲取傳入的變量值
4、參數(shù)解析
在“POST”和“PUT”請求中,直接訪問form表單并驗(yàn)證的工作有些麻煩,F(xiàn)lask-RESTful提供了 reqparse庫來簡化,可以通過 parser.add_argument() 方法來定義form表單字段,并指定其類型,然后在put或者post函數(shù)中調(diào)用 parser.parse_args() 來獲取表單內(nèi)容,并返回一個字典,該字典就包含表單的內(nèi)容。 parser.parse_args() 方法會自動驗(yàn)證數(shù)據(jù)類型,返回400錯誤,還可以添加strict參數(shù),如 parser.parse_args(strict=True) ,此時出現(xiàn)為定義的參數(shù),也會返回400錯誤
四、使用flask進(jìn)行前端后臺的數(shù)據(jù)交互
flask是一個輕量級的web框架,下面整理講一下如何使用
其實(shí)步驟很簡單
1,初始化
app = Flask( name ),創(chuàng)建flask對象app,flask類的構(gòu)造器必須指定的參數(shù),如果是model的話,括號里就放model名,如果是單獨(dú)應(yīng)用可以使用 name 。
在初始化之后,用config.update或者.debug兩種方式來定義是否debug的參數(shù)。線上程序?yàn)榱税踩鑼⑦@個參數(shù)設(shè)置為false,也就是不讓debug
2,路由
通過裝飾器的方式將我們的方法轉(zhuǎn)換為路由,具體方法如下:
3,前后端的交互方式
方式一:前端發(fā)送,后端接收
前端通過ajax或者form的submit來生成后端所需要的內(nèi)容(ajax看上一頁)
后端通過request.form來獲取前端post的參數(shù)
方式二:后端發(fā)送,前端接收
后端通過模版引擎render_template來進(jìn)行交互
后端通過return render_template(’hello.html’, name=name)來向hello.html頁面進(jìn)行name的傳遞
Html頁面放的地址必須在templates文件夾下。
前端獲取方式:
{% if name %}
<h1>Hello {{ name }}!</h1>
以上就是關(guān)于flask搜索框推薦詞相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
potato蘋果testflight新版本(potato下載ios test)
嘉興景觀設(shè)計品牌如何選擇(2021年8月嘉興景觀設(shè)計招聘)
簡單的景觀設(shè)計展板怎么做(簡單的景觀設(shè)計展板怎么做的)