FastApi項目實戰 - 愛投票管理系統


一、閑來無事,在工作之余自己研究了一下python的異步框架 - fastapi,並寫包括 

  1、部門管理

  2、角色管理

  3、用戶管理

  4、菜單管理

  5、登錄日志

  6、操作日志

  7、添加反爬機制

七個基礎功能模塊

由於我的電腦問題,下載的vue依賴包有幾個發生了版本沖突,打包部署后偶爾會在點擊菜單按鈕時發生前端延時(這時表現為緩慢沖擊進度條)。

如果此前已經 F12 的話會發現根本沒有發請求,所以出現該情況的話直接 ctrl + F5 就可以了

二、fastapi介紹

  1、fastapi官網:https://fastapi.tiangolo.com, 中文官網:https://fastapi.tiangolo.com/zh/

  2、性能方面:號稱可與 NodeJS 和、Go 比肩,是python最快的web框架之一

  3、入門門檻低,簡單方便

  4、天生為前后端分離的項目打造

  5、自動生成 Swagger接口文檔,不用額外的再去為前端書寫接口文檔

  ......

 

三、項目介紹:

  ps:fastapi在使用上的語法、注意事項在本項目系列文章中不會多加說明,有需要的小伙伴們可以自己到官網去查詢

  本項目使用包括:

  1、python3.7.8

  2、mysql8.0 + sqlalchemy

  3、redis4.0.6

  4、fastapi

  5、celery

  6、pycharm + Navicat

  7、uvicorn(Windows) 、 uvicorn +  gunicorn (Linux)

四、簡單壓測:

  部署到雲服務器后,使用postman進行了簡單的壓測

  1、雲服務器信息:

  

  2、啟動的woker數:

    使用 gunicorn 啟動了4個worker

  3、壓測工具:

    postman

  4、測試接口(此時已將反爬機制關閉了):

    獲取部門列表接口: https://127.0.0.1:8000/api/system/dept/get-dept-list

  5、共進行3次測試,測試頻率(迭代次數)分別為:

    iterations:500

    iterations:1000

    iterations:10000

  6、延遲時間:

    delay:0ms

  7、測試結果:

    postman的Run Result中 FAILCE為0,返回結果全為200

    在進行壓測的同時用瀏覽器訪問系統,訪問正常

  8、目前測試的最值是10000,但是10000卻不是其峰值,所以有興趣的小伙伴可以自己部署后測出峰值后在評論區發表一下

 

 

五、項目基礎代碼下載地址:

  • 方式1:

    后端下載地址:https://download.csdn.net/download/hgy717/13060031

    前端下載地址:https://download.csdn.net/download/hgy717/13133325

  • 方式2:

    微信搜索“算聯多優惠神器”公眾號,回復:愛投票。獲取免費下載鏈接

  • 方式3:

    微信掃碼關注“算聯多優惠神器”公眾號,回復:愛投票。獲取免費下載鏈接

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM