原创 FastAPI項目部署--nginx+gunicorn部署 FastAPI入門教程(持續更新中)

  在之前的分享中,FastAPI入門教程(持續更新中)的文章分享了Fastapi框架的入門和項目的實戰,分享後,沒有進行過部署,那麼如何部署呢,今天帶領大家去看下。         部署選擇了通用的nginx 和gunicorn來進行部署

原创 Pytest系列(一)初次瞭解

在之前,我分享過unittest系列,後來有很多人問我,能不能出pytest的教程,正好最近在整理pytest相關的資料,那麼,就趁着這個機會,去和大家分享一下pytest系列。  pytest是一個非常成熟的全功能的Python測試框架。

原创 FastAPI(七十四)實戰開發《在線課程學習系統》接口開發-- 刪除留言 FastAPI(七十三)實戰開發《在線課程學習系統》接口開發-- 回覆留言

之前文章FastAPI(七十三)實戰開發《在線課程學習系統》接口開發-- 回覆留言,那麼我們這次分享刪除留言接口的開發      可以對留言進行刪除,這裏的刪除,我們使用的是邏輯的刪除,不是物理刪除     我們來梳理下這裏的邏輯     

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

一、查詢所有課程列表 邏輯就是返回所有課程         那麼對應的crud def getallcourse(db:Session): return db.query(Course).filter(Course.status

原创 FastAPI(八十二)實戰開發《在線課程學習系統》接口開發-- 課程上架下架

 一、課程上架       我們梳理看下上架的邏輯 1.判斷是否登錄 2.判斷角色權限 3.判斷課程是否存在 4.判斷課程是否上架 5.判斷是否是自己的課程            那麼我們看下如何實現? @courseRouter.

原创 FastAPI(七十九)實戰開發《在線課程學習系統》接口開發-- 加入課程和退出課程

我們先看下加入課程 梳理下對應的邏輯 1.判斷是否登錄2.判斷課程是否存在3.判斷是否已經在列表4.成功添加       進入正式的開發,我們首先看下curd def get_student(db: Session, couese: in

原创 FastAPI(七十八)實戰開發《在線課程學習系統》接口開發-- 評論

 梳理下思路: 1.判斷是否登錄 2.判斷課程是否存在 3.如果回覆查看回復的是否存在 4.校驗是否有權限 5.評論成功   對應的pydantic類如下 class Coursecomment(BaseModel): id:

原创 FastAPI(八十四)實戰開發《在線課程學習系統》--接口測試

我們在之前講了單元測試,這次我們分享下一部分接口的接口測試。 那麼我們看來看下對應的接口怎麼測試。         那麼我們去設計對應的登陸用例,由於接口我們之前開發過,我們參照之前的接口開發的代碼進行用例設計。         1.登陸用

原创 FastAPI(七十七)實戰開發《在線課程學習系統》接口開發-- 課程編輯和查看評論

首先來看下課程編輯: 那麼我們編輯就變的簡單了。邏輯如下。 1.判斷是否登錄2.判斷課程是否存在3.課程名稱是否重複 在基礎的pydantic的Courses類,增加一個id   class CoursesEdit(Courses):

原创 FastAPI(七十五)實戰開發《在線課程學習系統》接口開發-- 創建課程 FastAPI(七十四)實戰開發《在線課程學習系統》接口開發-- 刪除留言

上次我們分享了,FastAPI(七十四)實戰開發《在線課程學習系統》接口開發-- 刪除留言    還是按照慣例,我們去梳理下對應的邏輯 1.判斷用戶是否登陸 2.校驗是否有權限 3.校驗參數是否完整 4.查詢課程是否存在 5.創建課程

原创 FastAPI(七十六)實戰開發《在線課程學習系統》接口開發-- 課程詳情

這個接口用戶可以不用登錄,因爲我們的課程可以隨便的人都可以預覽。         那麼我們梳理下這裏面的邏輯 1.根據id判斷課程是否存在2.課程需要返回課程的詳情3.返回課程的評論我們去設計對應的課程詳情的pydantic 類。 cla

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

   完整的接口已經開發完成了,那麼我們需要對接口進行但願測試,如何做呢,本文就帶着大家去實現下  我們可以先來看下,我們註冊的接口的相關的文章,回憶下注冊接口的代碼。   FastAPI(六十六)實戰開發《在線課程學習系統》接口開發--用

原创 FastAPI(八十一)實戰開發《在線課程學習系統》接口開發-- 推薦課程列表與課程點贊

  一、推薦課程列表         這裏的初步邏輯很簡單, 點贊數大於>500          那麼我們看下crud def getlikeCourse(db:Session): return db.query(Co

原创 【面試題】實現文件夾中文件的遍歷輸出

<p>&nbsp;</p> <p>在之前的文章中:https://www.cnblogs.com/leiziv5/p/7411091.html,分享了基於python去遞歸查找文件中的文件。在後續的接觸中,可以基於深度遍歷和廣度遍歷來實現 

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

之前文章分享FastAPI(七十二)實戰開發《在線課程學習系統》接口開發-- 留言列表開發,這次我們分享如何回覆留言 按照慣例,我們還是去分析這裏面的邏輯。 1.判斷用戶是否登錄 2.用戶登錄判斷回覆的是否存在 3.存在回覆