原创 FastAPI 學習之路(五十四)startup 和 shutdown

 我們在實際的開發中呢,總會遇到這樣的場景,我們想在啓動或者終止的時候,做一些事情,那麼應該如何實現呢,其實也是很簡單。fastapi提供了這樣的操作。         那麼我們看下具體是怎麼實現的呢 app = FastAPI() @

原创 FastAPI 學習之路(四十八)WebSockets(四)接口測試 FastAPI 學習之路(三十八)對開發接口進行測試

  在我們測試中,肯定會對接口進行測試。之前也分享過FastAPI 學習之路(三十八)對開發接口進行測試,那麼我們針對WebSockets接口怎麼測試呢。         其實很簡單。 from fastapi.testclient im

原创 FastAPI 學習之路(四十六)WebSockets(二) FastAPI 學習之路(三十八)Static Files

  上一篇文章,我們分享了WebSockets一些入門的,我們這節課,在原來的基礎上,對於講解的進行一個演示。我們最後分享了依賴token等。首先我們對上次的代碼進行調整。         我們之前分享FastAPI 學習之路(三十八)St

原创 FastAPI 學習之路(五十)WebSockets(六)聊天室完善 FastAPI 學習之路(四十六)WebSockets(三)登錄後纔可以聊天

 本次是WebSockets的第六次分享了,我們這次只是對於之前的功能做下優化,順便利用下之前的操作數據的接口,使用下數據庫的練習。         我們都知道,在聊天室裏面會有一個上線的概念。上線了要通知大家。然後下線了要告訴大家誰離開了

原创 FastAPI 學習之路(四十九)WebSockets(五)修復接口測試中的問題

其實代碼沒有問題,但是我們忽略了一點,就是我們在正常的開發中,肯定是遇到這樣的情況,我們頻繁的有客戶端鏈接,斷開鏈接,我們需要統一的管理起來,那麼我們應該如何去管理呢,其實這個時候,我們要去聲明一個類去管理我們的這些鏈接。我們應該如何優化呢

原创 FastAPI 學習之路(四十七)WebSockets(三)登錄後纔可以聊天

 之前我們是通過前端自動生成的,這次我們通過註冊登錄,保存到本地去實現。我們可以應該如何實現呢,首先我們實現一個登錄界面。放在templates文件下。 <!DOCTYPE html> <html lang="en"> <head>

原创 FastAPI 學習之路(五十二)WebSockets(八)接受/發送json格式消息

相對於之前的text的消息來說,我們之前發送的消息都是text的居多,那麼對於text格式的消息來說,我們處理起來,尤其是後端要麻煩的多,那麼我們可不可以傳遞json格式的,對於前後端來說都好處理的一種格式的消息,那麼答案來說是可以的。我們

原创 FastAPI 學習之路(五十一)WebSockets(七)實現一對一聊天

        有了上一遍的基礎,其實這個一對一很簡單,我們在之前的websockets管理中已經實現了一對一發消息的內容,這次呢,我們只需要實現一對一如何處理消息即可。 @app.websocket("/ws/{user}/") asy

原创 FastAPI 學習之路(五十三)根據環境不同連接不同數據庫

  在實際的開發過程中,我們數據庫,可以根據連接的環境不一樣,我們會拆分成不一樣的數據庫,根據我們所要用的環境來選擇對應的數據庫即可,那麼我們應該如何去實現根據選擇去選擇不一樣的數據庫呢。         首先,我們找一個配置的文件,我們這

原创 FastAPI 學習之路(四十三)利用Docker部署發佈

        我們之前的部署都是基於本地的部署,我們這次來看下,如何基於docker去部署我們的項目。         1.首先去編寫一個docker鏡像的製作文件Dockerfile FROM python:3.7 RUN pip

原创 FastAPI 學習之路(四十四)路徑操作的高級配置

 在實際的開發中呢,我們可能有些接口呢,不能對比進行開放,比如說我們內部的一些監控的接口,那麼我們肯定想着如何在接口文檔中進行屏蔽,那麼我們看下應該如何實現呢。 @app.get("/legacy/", include_in_schema

原创 FastAPI 學習之路(四十二)定製返回Response

     我們想要在接口中返回xml格式的內容,我們應該如何實現呢。 from fastapi import FastAPI,Response @app.get("/legacy/") def get_legacy_data():

原创 FastAPI 學習之路(四十五)WebSockets

  我們之前的分析都是基於http的請求,那麼如果是WebSockets可以支持嗎,答案是可以的,那麼我們看下如何實現的。          from fastapi import FastAPI, WebSocket from fas

原创 FastAPI 學習之路(三十七)元數據和文檔 URL

   你可以在 FastAPI 應用中自定義幾個元數據配置。 你可以設定: Title:在 OpenAPI 和自動 API 文檔用戶界面中作爲 API 的標題/名稱使用。 Description:在 OpenAPI 和自動 API

原创 FastAPI 學習之路(三十九)對開發接口進行測試 FastAPI 學習之路(三十七)元數據和文檔 URL

        對於開發好的接口需要進行測試之後次才能發佈。當我們在開發的時候,沒有提測前,我們也要對我們自己的接口進行測試,那麼FastAPI 自身也帶了針對開發的接口的測試的。我們看下FastAPI官方給我們了什麼樣的支持呢。