原创 FastAPI(七十一)實戰開發《在線課程學習系統》接口開發-- 查看留言 FastAPI(七十)實戰開發《在線課程學習系統》接口開發--留言功能開發

之前FastAPI(七十)實戰開發《在線課程學習系統》接口開發--留言功能開發分享了留言開發,這次我們分享查看留言 梳理這裏的邏輯,這個接口要依賴登錄。 1.判斷用戶是否登錄 2.判斷對應id是否存在,不存在返回對應的錯誤 3.判斷是否是

原创 FastAPI(六十八)實戰開發《在線課程學習系統》接口開發--用戶 個人信息接口開發 FastAPI(六十七)實戰開發《在線課程學習系統》接口開發--用戶登陸接口開發

在之前的文章:FastAPI(六十七)實戰開發《在線課程學習系統》接口開發--用戶登陸接口開發,今天實戰:用戶 個人信息接口開發。    在開發個人信息接口的時候,我們要注意了,因爲我們不一樣的用戶個人信息不一樣,而且需要依賴登錄,那麼我們

原创 FastAPI(六十九)實戰開發《在線課程學習系統》接口開發--修改密碼 FastAPI(六十八)實戰開發《在線課程學習系統》接口開發--用戶 個人信息接口開發

之前我們分享了FastAPI(六十八)實戰開發《在線課程學習系統》接口開發--用戶 個人信息接口開發。這次我們去分享實戰開發《在線課程學習系統》接口開發--修改密碼    我們梳理一下這裏的邏輯   1.需要校驗登錄用戶,根據登錄用戶,我

原创 FastAPI(七十)實戰開發《在線課程學習系統》接口開發--留言功能開發

在之前的文章:FastAPI(六十九)實戰開發《在線課程學習系統》接口開發--修改密碼,這次分享留言功能開發 我們能梳理下對應的邏輯 1.校驗用戶是否登錄 2.校驗留言的用戶是否存在 3.校驗用戶是否和留言的用戶一致 4.校驗留言長度是否

原创 FastAPI(七十二)實戰開發《在線課程學習系統》接口開發-- 留言列表開發

之前我們分享了FastAPI(七十一)實戰開發《在線課程學習系統》接口開發-- 查看留言,這次我們分享留言列表開發。  列表獲取,也需要登錄,根據登錄用戶來獲取對應的留言。邏輯梳理如下。   1.判斷用戶是否登錄 2.根據登錄用戶查詢留言

原创 FastAPI(六十七)實戰開發《在線課程學習系統》接口開發--用戶登陸接口開發 FastAPI(六十六)實戰開發《在線課程學習系統》接口開發--用戶註冊接口開發

接上一篇文章FastAPI(六十六)實戰開發《在線課程學習系統》接口開發--用戶註冊接口開發。這次我們分享實際開發--用戶登陸接口開發。 我們先來梳理下邏輯 1.查詢用戶是否存在2.校驗密碼是否正確3.密碼校驗失敗記錄失敗次數4.失敗次數大

原创 FastAPI(六十五)實戰開發《在線課程學習系統》基礎架構的搭建 FastAPI 學習之路(五十九)封裝統一的json返回處理工具

在之前三篇,我們分享的就是需求的分析,基本接口的整理,數據庫鏈接的配置。這次我們分享項目的基本框架,目錄結構如下:         common目錄 通用的目錄,一些通用的處理放在這裏 models目錄 數據庫相關的放在這裏 rout

原创 FastAPI(六十六)實戰開發《在線課程學習系統》接口開發--用戶註冊接口開發

   在前面我們分析了接口的設計,那麼我們現在做接口的開發。         我們先去設計下pydantic用戶參數的校驗 from pydantic import BaseModel from typing import Optiona

原创 FastAPI(六十三)實戰開發《在線課程學習系統》梳理系統需要接口 FastAPI(六十二)實戰開發《在線課程學習系統》需求分析

  針對上一篇FastAPI(六十二)實戰開發《在線課程學習系統》需求分析需求的功能,我們對需要的接口進行梳理,大概的規劃出來現有的接口,作爲我們第一版的接口的設計出版,然後我們根據設計的接口。    2.1用戶註冊接口 路徑:/user/

原创 FastAPI(六十二)實戰開發《在線課程學習系統》需求分析

  前言   基礎的分享我們已經分享了六十篇,那麼我們這次分享開始將用一系列的文章分享實戰課程。我們分享的系統是在線學習系統。我們會分成不同的模塊進行分享。我們的目的是帶着大家去用fastapi去實戰一次,開發一些功能模塊,鍛鍊大家的項目實

原创 FastAPI 學習之路(六十)打造系統的日誌輸出

我們要搭建日誌系統,我們使用loguru,挺不錯的一個開源的日誌系統。可以使用 pip install loguru 我們在common創建log.py使用方式也很簡單 import os import time from logu

原创 FastAPI 學習之路(六十一)使用mysql數據庫替換sqlite數據庫

   我們需要安裝對應的連接的依賴 pip install pymysql 然後在配置testDatabase.py from sqlalchemy import create_engine from sqlalchemy.ext.d

原创 FastAPI 學習之路(五十九)封裝統一的json返回處理工具

          這之前的接口,我們返回的格式都是每個接口異常返回的數據格式都會不一樣,我們處理起來沒有那麼方便,我們可以封裝一個統一的json處理。         那麼我們看下如何來實現呢 from fastapi import s

原创 FastAPI 學習之路(五十七)校驗是否登陸

   在之前的分享的中,產生了token,用於做登錄的認證,那麼產生了token後,登陸攜帶了token,我們如何校驗呢?         我們先來梳理下邏輯。      1.調用登錄接口,產生token 2.調用依賴登錄的接口,在請求頭

原创 FastAPI 學習之路(五十八)對之前的代碼進行優化

我們之前登錄認證的一些內容都直接寫入到代碼中,我們現在統一的給放到config文件中。 SECRET_KEY = "09d25e094faa6ca2556c818166b7a9563b93f7099f6f0f4caa6cf63b88e8d