RuoYi-Vue3-FastAPI框架的功能實現(上)

RuoYi-Vue3-FastAPI框架的功能實現(上)

感謝大佬給出關于python后端的若依框架,希望這個簡單文檔能幫助到大家。

安裝與運行:

下載地址:Vue2版本:

  • Gitte倉庫地址:RuoYi-Vue-FastAPI: 基于Vue2+Element UI+FastAPI開發的一個通用中后臺管理框架(若依的FastAPI版本),支持代碼生成

開發

# 克隆項目
git clone https://gitee.com/insistence2022/RuoYi-Vue3-FastAPI.git# 進入項目根目錄
cd RuoYi-Vue3-FastAPI
前端
# 進入前端目錄
cd ruoyi-fastapi-frontend# 安裝依賴
npm install 或 yarn --registry=https://registry.npmmirror.com# 建議不要直接使用 cnpm 安裝依賴,會有各種詭異的 bug。可以通過如下操作解決 npm 下載速度慢的問題
npm install --registry=https://registry.npmmirror.com# 啟動服務
npm run dev 或 yarn dev
后端
# 進入后端目錄
cd ruoyi-fastapi-backend# 如果使用的是MySQL數據庫,請執行以下命令安裝項目依賴環境
pip3 install -r requirements.txt
# 如果使用的是PostgreSQL數據庫,請執行以下命令安裝項目依賴環境
pip3 install -r requirements-pg.txt# 配置環境
在.env.dev文件中配置開發環境的數據庫和redis# 運行sql文件
1.新建數據庫ruoyi-fastapi(默認,可修改)
2.如果使用的是MySQL數據庫,使用命令或數據庫連接工具運行sql文件夾下的ruoyi-fastapi.sql;如果使用的是PostgreSQL數據庫,使用命令或數據庫連接工具運行sql文件夾下的ruoyi-fastapi-pg.sql# 運行后端
python3 app.py --env=dev
訪問
# 默認賬號密碼
賬號:admin
密碼:admin123# 瀏覽器訪問
地址:http://localhost:80

發布

前端
# 構建測試環境
npm run build:stage 或 yarn build:stage# 構建生產環境
npm run build:prod 或 yarn build:prod
后端
# 配置環境
在.env.prod文件中配置生產環境的數據庫和redis# 運行后端
python3 app.py --env=prod

頁面展示

功能一:表單生成與構建

代碼生成功能

數據庫

首先根據自己的需求在數據庫建立一個數據表,這個表要把主鍵標注好,如果需要更新數據的功能,需要加上兩個字段:update_by(varchar(255))、update_time(datetime),代碼生成時會默認利用這兩個字段做更新時間,如果不用,就把生成文件中的controller.py

edit_lingdao.update_by = current_user.user.user_name
edit_lingdao.update_time = datetime.now()

注釋掉。

這里也有問題datetime,這個我們需要進行額外的引用

from datetime import datetime

------------------------------------------------------------------------------------------------------------------------------

建立樣式如圖所示:

完成數據庫建立!

代碼生成

進入若依代碼生成界面:

然后對里面內容進行一些修改。畫紅圈的地方因為后續字段展示會用,所有根據自己的需要進行展示。

基本信息根據自己的需要來填,不影響。

?點擊提交后,就可以把代碼下載下來了。

提取的文件分為前端和后端,都是得單獨復制粘貼。

在后端文件backend中有sql菜單文件,如果直接運行,他會直接幫創建一個菜單,可以直接使用,后續在前端再修改。

后端

在后端這一塊,我們需要把代碼直接復制粘貼進文件夾中。

添加后端文件路由。

編輯外部server.py文件

引入D:\project\RuoYi-Vue3-FastAPI-master\ruoyi-fastapi-backend\module_xinxi\lingdao1\controller\lingdao_controller.py

中的接口。lingdaoController。

lingdaoController = APIRouter(prefix='/lingdao1/lingdao', dependencies=[Depends(LoginService.get_current_user)])s

在server.py中添加

from module_xinxi.lingdao1.controller.lingdao_controller import lingdaoControllery

引入接口文件接口后,添加路由,拉到最下面,信息2是后面我要放的主目錄名稱。如果是系統工具就要選系統工具。

完成后重啟后端服務。

前端

進入前端文件,直接復制api和views文件,然后直接復制粘貼到src文件夾下面即可。

編輯菜單管理

進入若依界面,進入菜單管理,找到之前sql創建好的菜單。如果沒跑sql,那自己創建也可以,可以參考其他菜單進行創建。這里默認生成在工具這里了。點擊信息2的修改,給他改一下路徑和名字即可。

因為我們之前生成代碼的時候是放了兩次目錄,所有這里我們需要做一個目錄來容納這個菜單,如果想放在其他目錄,就需要進前前端修改url鏈接。

這里我們新建一個菜單叫信息3.

?在把直接默認生成的表單放到信息3下面,菜單名稱一定要和之前在后端設置的路由一樣,之前我設置的是信息2,這里就要填信息2,其他可以參考一下,路徑解釋vue表單的文件路徑,路由地址解釋文件倒數二層,權限可以做參考,有多個權限,可以直接在這里配置,或者用戶哪里配置。

結果展示:

?修改添加導出新增功能都正常。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/80864.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/80864.shtml
英文地址,請注明出處:http://en.pswp.cn/web/80864.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Paimon和Hive相集成

Paimon版本1.17 Hive版本3.1.3 1、Paimon集成Hive 將paimon-hive-connector.jar復制到auxlib中,下載鏈接Index of /groups/snapshots/org/apache/https://repository.apache.org/snapshots/org/apache/paimon/ 通過flink進入查看paimon /opt/softwares/flink-1…

【Leetcode 每日一題】3362. 零數組變換 III

問題背景 給你一個長度為 n n n 的整數數組 n u m s nums nums 和一個二維數組 q u e r i e s queries queries,其中 q u e r i e s [ i ] [ l i , r i ] queries[i] [l_i, r_i] queries[i][li?,ri?]。 每一個 q u e r i e s [ i ] queries[i] queries[i]…

計算機視覺與深度學習 | 用于圖像分割的自監督學習(Self-Supervised Learning)方法綜述

圖像分割 用于圖像分割的自監督學習(Self-Supervised Learning)方法綜述**1. 背景與意義****2. 方法演進****3. 圖像分割子任務與SSL策略****4. 自監督預訓練任務分類****5. 基準數據集與評估指標****6. 挑戰與未來方向****總結**用于圖像分割的自監督學習(Self-Supervised …

Jenkins集成Docker與K8S構建

Jenkins 是一個開源的持續集成和持續交付(CI/CD)工具,廣泛用于自動化軟件開發過程中的構建、測試和部署任務。它通過插件系統提供了高度的可擴展性,支持與多種開發工具和技術的集成。 Jenkins 的核心功能 Jenkins 的主要功能包括自動化構建、測試和部署。它能夠監控版本控…

使用 adb 命令截取 Android 設備的屏幕截圖

使用 adb 命令截取 Android 設備的屏幕截圖。以下是兩種常見的方法: 方法一:截屏后保存到電腦 adb shell screencap -p /sdcard/screenshot.png adb pull /sdcard/screenshot.png解釋: adb shell screencap -p /sdcard/screenshot.png&…

參與開發的注意事項

1.開發期間,不要擅自修改架構的內容 使用技術官發的項目文件夾來開發,而不是自己建立項目, 否則會導致環境不統一 架構內容:(不能更改) 1.類型定義,全局變量聲明 2.函數申明(函數名稱…

linux安裝nginx和前端部署vue項目

1、打包前端項目 npm run build 執行完后會在根目錄下生成一個dist文件夾,這個dist文件夾就是我們后面要部署到nginx的東西。 2、將dist文件夾上傳到服務器中 自己建一個目錄,上傳即可(盡量不要在root目錄下,可能涉及權限問題…

親測有效!OGG 創建抽取進程報錯 OGG-08241,如何解決?

前言 今天在測試 OGG 一個功能的時候,需要重新初始化 oggca,所以重裝了一下 OGG。重建完之后重新添加抽取進程報錯,一直無法添加成功: 經過一翻分析,找到了解決方案,本文記錄一下解決過程。 問題描述 OG…

Docker構建 Dify 應用定時任務助手

概述 Dify 定時任務管理工具是一個基于 GitHub Actions 的自動化解決方案,用于實現 Dify Workflow 的定時執行和狀態監控。無需再為缺乏定時任務支持而感到困擾,本工具可以幫助設置自動執行任務并獲取實時通知,優化你的工作效率。 注意&…

ubuntu24.04+RTX5090D 顯卡驅動安裝

初步準備 Ubuntu默認內核太舊,用mainline工具安裝新版: sudo add-apt-repository ppa:cappelikan/ppa sudo apt update && sudo apt full-upgrade sudo apt install -y mainline mainline list # 查看可用內核列表 mainline install 6.13 # 安裝…

網絡爬蟲(Web Crawler)詳解

網絡爬蟲(Web Crawler)詳解 1. 基本概念與核心目標 定義: 網絡爬蟲是一種自動化的程序,通過HTTP協議訪問網頁,提取并存儲數據(如文本、鏈接、圖片),并根據策略遞歸訪問新鏈接。核心目標: 數據采集:抓取特定網站或全網公開數據。索引構建:為搜索引擎提供頁面內容(如…

大模型如何助力數學可視化?

大家好,我是 i 學習的老章 在數學學習和教學中,將抽象概念可視化對于理解至關重要。Manim 是一個強大的數學動畫引擎,由著名數學科普視頻作者 3Blue1Brown 開發并廣為人知。 老章較早之前就介紹過 manim:B 站上爆紅的數學視頻&a…

Oracle基礎知識(二)

目錄 1.聚合函數 2.COUNT(1)&COUNT(*)&COUNT(字段)區別(面試常問) 3.分組聚合——group by 4.去重:DISTINCT 、GROUP BY 5.聚合函數的過濾HAVING 6.oracle中having與where的區別 (面試常問) 7.ROUND與TRUNC函數 8.ROLLUP上卷…

DTAS 3D多約束裝配助力懸架公差分析尺寸鏈計算:麥弗遜/雙叉臂/多連桿/H臂一網打盡

摘要:汽車四輪定位參數與懸架密切相關。汽車懸架對于車輛的行駛性能、安全性和舒適性至關重要。DTAS 3D提供了各類型懸架的公差仿真分析方法。 關鍵字:DTAS 3D、前后懸架、公差仿真分析、 運動耦合 一、懸架公差分析綜述 懸架是車身(或車架…

Serverless爬蟲架構揭秘:動態IP、冷啟動與成本優化

一、問題背景:舊技術的瓶頸 在傳統爬蟲架構中,我們通常部署任務在本地機器或虛擬機中,搭配定時器調度任務。雖然這種方式簡單,但存在以下明顯缺陷: 固定IP易被封禁:目標網站如拼多多會通過IP頻率監控限制…

設備預測性維護的停機時間革命:中訊燭龍如何用AI重構工業設備管理范式

在工業4.0的智能化浪潮中,非計劃停機每年吞噬企業3%-8%的產值。中訊燭龍預測性維護系統通過多模態感知矩陣分布式智能體的創新架構,實現設備健康管理的范式躍遷,幫助制造企業將停機時間壓縮70%以上。本文將深度解析技術實現路徑與行業級實踐方…

Java面試攻略:從Spring Boot到微服務架構的深入探討

Java面試攻略:從Spring Boot到微服務架構的深入探討 場景設定 在一家知名互聯網大廠的會議室里,資深面試官王老師正在對一位求職者謝飛機進行技術面試。謝飛機是一位幽默風趣的程序員,他的回答有時讓人捧腹大笑。 第一輪:核心技…

LlamaIndex

1、大語言模型開發框架的價值是什么? SDK:Software Development Kit,它是一組軟件工具和資源的集合,旨在幫助開發者創建、測試、部署和維護應用程序或軟件。 所有開發框架(SDK)的核心價值,都是降低開發、維護成本。 大語言模型開發框架的價值,是讓開發者可以更方便地…

【linux命令】git命令簡單使用

git命令簡單使用 1. 將代碼下載到到本地2. 查看分支是否正確3. 將工作目錄中的變更添加到暫存區,為下一次提交做準備4. 提交更改,添加提交信息5. 將本地的提交推送到遠程倉庫6.從遠端倉庫拉取分支代碼7.查看修改日志8. 解決沖突 1. 將代碼下載到到本地 …

debian系統redis-dump安裝

1. ?Ruby 環境? Redis-dump 是一個 Ruby 工具,需先安裝 Ruby 和 RubyGems。 安裝命令?: sudo apt update sudo apt install ruby-full build-essential[roota29d39f5fd10:/opt/redis-dump/bin# apt install ruby-full build-essential Reading pac…