HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    flask搜索框推薦詞(flask搜索框查詢并顯示)

    發(fā)布時(shí)間:2023-04-07 11:41:01     稿源: 創(chuàng)意嶺    閱讀: 54        

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于flask搜索框推薦詞的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。

    開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等

    只需要輸入關(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ù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008

    本文目錄:

    flask搜索框推薦詞(flask搜索框查詢并顯示)

    一、基于Flask的開源CMS有什么推薦

    wordpress、drupal、joomla、xoops之類的老牌開源CMS,代碼的嚴(yán)謹(jǐn)性、可二次開發(fā)性完全不用擔(dān)心。 wordpress像簡單裝修的房子,各類家具很方便查找和購買,但如果發(fā)現(xiàn)比如水管沒牽好之類的“硬裝修”問題會(huì)比較頭痛;joomla像豪華裝修的房子;drupal像樂高;xoops沒項(xiàng)目經(jīng)驗(yàn),沒發(fā)言權(quán)。 僅僅是企業(yè)的介紹和一些企業(yè)動(dòng)態(tài)的發(fā)布的話,wordpress可以完勝,開發(fā)簡易、資源多(插件、主題、主題框架……)、文檔豐富,但如果可能會(huì)經(jīng)常性地增加某些潛在需求,用drupal會(huì)保險(xiǎn)點(diǎn),但投入、門檻更高些。

    二、用flask原生框架和使用flask-restful框架寫api接口有什么不一樣的嗎?

    Flask是一個(gè)輕量級(jí)的Python web框架,可以用來開發(fā)Web應(yīng)用。而Flask-RESTful是一個(gè)為Flask提供RESTful API的擴(kuò)展庫。

    在使用Flask原生框架時(shí),需要手動(dòng)編寫路由和視圖函數(shù),并手動(dòng)解析請(qǐng)求和響應(yīng),使用者需要自己去維護(hù)整個(gè)API的結(jié)構(gòu)。

    而使用Flask-RESTful框架時(shí),可以使用裝飾器來聲明路由,并使用簡單的類來組織API資源。Flask-RESTful還提供了請(qǐng)求解析和響應(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ò)上的一個(gè)實(shí)體,或者說一個(gè)具體的信息。每種資源對(duì)應(yīng)一個(gè)特定的URI,要獲取這個(gè)資源,就是訪問這個(gè)URI就可以

    表現(xiàn)層 :representation 把資源呈現(xiàn)出來的形式,叫做表現(xiàn)層,在HTTP請(qǐng)求的頭信息中用Accept和Content-Type字段指定,是對(duì)“表現(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)每一個(gè)URI代表一個(gè)資源;

    2)客戶端和服務(wù)器之間,傳遞這種資源的某種表現(xiàn)層;

    3)客戶端通過四個(gè)HTTP動(dòng)詞,對(duì)服務(wù)器端資源進(jìn)行操作,實(shí)現(xiàn)“表現(xiàn)層狀態(tài)轉(zhuǎn)化”;

    誤區(qū):最常見的一種設(shè)計(jì)錯(cuò)誤,就是URI中包含動(dòng)詞。因?yàn)椤百Y源”表示一種實(shí)體,所以應(yīng)該是名詞,URI不應(yīng)該有動(dòng)詞,動(dòng)詞應(yīng)該放到HTTP協(xié)議中

    2、Flask-RESTful基本請(qǐng)求

    其中一個(gè)接口有兩種請(qǐng)求方式,一個(gè)是get,另一個(gè)是post。

    get返回USER_LIST這個(gè)json數(shù)據(jù);

    post需要傳一個(gè)參數(shù),然后返回整個(gè)USER_LIST,請(qǐng)求一次post方法就會(huì)多添加一次數(shù)據(jù),如果post請(qǐng)求中找不到name字段,則返回“400 Bad Request”錯(cuò)誤;

    由于類UserList沒有定義put()和delete()函數(shù),所以在”PUT”或”DELETE”請(qǐng)求時(shí)會(huì)返回”405 Method Not Allowed”錯(cuò)誤。

    其中在postman中是這么進(jìn)行傳遞的

    GET請(qǐng)求

    POST請(qǐng)求

    另外,路由支持多個(gè)路徑,比如:

    訪問userlist和users兩個(gè)路徑的效果完全一樣

    3、帶參數(shù)的請(qǐng)求

    上面的例子中我們都是針對(duì)USER_LIST這個(gè)列表的,如果我們需要針對(duì)具體的user進(jìn)行操作呢,就需要傳遞具體的user_id了,這時(shí)候,我們就需要路由支持帶參數(shù)。

    在User類的get(),post(),put()等成員函數(shù)中,記得加上參數(shù)user_id來獲取傳入的變量值

    4、參數(shù)解析

    在“POST”和“PUT”請(qǐng)求中,直接訪問form表單并驗(yàn)證的工作有些麻煩,F(xiàn)lask-RESTful提供了 reqparse庫來簡化,可以通過 parser.add_argument() 方法來定義form表單字段,并指定其類型,然后在put或者post函數(shù)中調(diào)用 parser.parse_args() 來獲取表單內(nèi)容,并返回一個(gè)字典,該字典就包含表單的內(nèi)容。 parser.parse_args() 方法會(huì)自動(dòng)驗(yàn)證數(shù)據(jù)類型,返回400錯(cuò)誤,還可以添加strict參數(shù),如 parser.parse_args(strict=True) ,此時(shí)出現(xiàn)為定義的參數(shù),也會(huì)返回400錯(cuò)誤

    四、使用flask進(jìn)行前端后臺(tái)的數(shù)據(jù)交互

    flask是一個(gè)輕量級(jí)的web框架,下面整理講一下如何使用

    其實(shí)步驟很簡單

    1,初始化

    app = Flask( name ),創(chuàng)建flask對(duì)象app,flask類的構(gòu)造器必須指定的參數(shù),如果是model的話,括號(hào)里就放model名,如果是單獨(dú)應(yīng)用可以使用 name 。

    在初始化之后,用config.update或者.debug兩種方式來定義是否debug的參數(shù)。線上程序?yàn)榱税踩鑼⑦@個(gè)參數(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)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。


    推薦閱讀:

    potato蘋果testflight新版本(potato下載ios test)

    flax是什么意思(flaxen是什么意思)

    flat英語怎么讀

    嘉興景觀設(shè)計(jì)品牌如何選擇(2021年8月嘉興景觀設(shè)計(jì)招聘)

    簡單的景觀設(shè)計(jì)展板怎么做(簡單的景觀設(shè)計(jì)展板怎么做的)