第一節:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入門

Vben Admin vben5 系列文章目錄

💻 基礎篇
? 第一節:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入門
? 第二節:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入門 - Python Flask 后端開發詳解(附源碼)
? 第三節:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入門 - 對接后端登錄接口(上)
? 第四節:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入門 - 對接后端登錄接口(下)
? 第五節:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入門 - 角色管理模塊(上)
? 第六節:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入門 - 角色管理模塊(下)
? 第七節:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入門 - 用戶管理(上)
? 第八節:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入門 - 用戶管理(下)
? 第九節:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入門 - 菜單管理(上)
? 第十節:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入門 - 菜單管理(下)
? 第十一節:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入門 - 角色菜單授權
? 第十二節:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入門 - 兩種權限控制方式(附前后端代碼)
? 第十三節:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入門 - 接口操作審計日志功能
? 第十四節:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入門 - Flask 后端 生產部署講解
? 第十五節:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入門 - vue前端 生產部署

🏆 專欄鏈接
Vben Admin 框架實戰(Python后端)

文章目錄

  • Vben Admin vben5 系列文章目錄
  • 前言
  • 一、Vben Admin V5.0
  • 二、快速開始
    • 1.前置準備
    • 2.獲取源碼
    • 3. 安裝依賴
    • 4. 運行項目
  • 三、精簡版本
    • 應用精簡
    • 演示代碼精簡
    • 文檔精簡
    • Mock 服務精簡
    • 其他刪除
  • 總結

前言

Vue Vben Admin(vben5)作為一個免費開源的中后臺模板,它采用了最新的 Vue 3、Vite、TypeScript 等主流技術開發,開箱即用,可用于中后臺前端開發,也適合學習參考。

目前github上的star數量是28.5K,還是非常高的,看來還是比較收到關注的一款后臺管理模板。

官網地址:https://doc.vben.pro/
預覽地址: https://www.vben.pro/#/analytics

一、Vben Admin V5.0

截至目前 Vben Admin 框架新出的版本V5.5.4(簡稱vben5),而之前的Vben Admin 2.x 目前已存檔,僅進行重大問題修復。
之前在2.x版本曾經簡單完成了一版專欄文章,當時也是收獲了一些好評和建議。本次決定在vben5 版本基礎上再完成一次前后端的搭建。希望大家繼續多多支持。

二、快速開始

1.前置準備

環境要求
在啟動項目前,你需要確保你的環境滿足以下要求:
Node.js 20.15.0 及以上版本,推薦使用 fnm 、 nvm 或者直接使用pnpm 進行版本管理。
Git 任意版本。
驗證你的環境是否滿足以上要求,你可以通過以下命令查看版本:

# 出現相應 node LTS版本即可
node -v
# 出現相應 git 版本即可
git -v

2.獲取源碼

注意存放代碼的目錄及所有父級目錄不能存在中文、韓文、日文以及空格,否則安裝依賴后啟動會出錯。

# clone 代碼
git clone https://github.com/vbenjs/vue-vben-admin.git

確認版本,我們本次使用的是5.5.4 版本
在這里插入圖片描述

3. 安裝依賴

# 進入項目目錄
cd vue-vben-admin# 使用項目指定的pnpm版本進行依賴安裝
corepack enable# 安裝依賴
pnpm install

項目只支持使用 pnpm 進行依賴安裝,默認會使用 corepack 來安裝指定版本的 pnpm。:
如果你的網絡環境無法訪問npm源,你可以設置系統的環境變量COREPACK_NPM_REGISTRY=https://registry.npmmirror.com,然后再執行pnpm install。
如果你不想使用corepack,你需要禁用corepack,然后使用你自己的pnpm進行安裝。

4. 運行項目

# 啟動項目
pnpm dev

此時,你會看到類似如下的輸出,選擇你需要運行的項目:

│
◆  Select the app you need to run [dev]:
│  ○ @vben/web-antd
│  ○ @vben/web-ele
│  ○ @vben/web-naive
│  ○ @vben/docs
│  ● @vben/playground
└

三、精簡版本

從 5.0 版本開始,Vben Admin不再提供精簡的倉庫或者分支。我們的目標是提供一個更加一致的開發體驗,同時減少維護成本。在這里,我們將如何介紹自己的項目,如何去精簡以及移除不需要的功能

應用精簡

刪除目錄
apps/web-ele
apps/web-naive

演示代碼精簡

直接刪除的playground文件夾

文檔精簡

如果你不需要文檔,你可以直接刪除docs文件夾。

Mock 服務精簡

如果你不需要Mock服務,你可以直接刪除apps/backend-mock文件夾。同時在你的應用下.env.development文件中刪除VITE_NITRO_MOCK變量。

# 是否開啟 Nitro Mock服務,true 為開啟,false 為關閉
VITE_NITRO_MOCK=false

其他刪除

如果你想更進一步精簡,你可以刪除參考以下文件或者文件夾的作用,判斷自己是否需要,不需要刪除即可:

.changeset 文件夾用于管理版本變更
.github 文件夾用于存放 GitHub 的配置文件
.vscode 文件夾用于存放 VSCode 的配置文件,如果你使用其他編輯器,可以刪除
./scripts/deploy 文件夾用于存放部署腳本,如果你不需要docker部署,可以刪除

總結

項目精簡后,再次啟動項目,執行

pnpm run dev 

如下圖,可以看到前端項目已經啟動完成了!

點擊登錄,可以看到接口返回了500代碼的報錯,下一節我們開始準備后端代碼。實現完整的登錄。
在這里插入圖片描述

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

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

相關文章

Guava中常用的工具類

1. 集合工具類(com.google.common.collect)Guava 對 Java 集合框架進行了豐富擴展,解決了標準集合的諸多痛點。(1)Lists / Sets / Maps:用于簡化集合創建和操作:// 創建不可變集合(線程安全&…

redission實現讀寫鎖的原理

Redisson 實現分布式讀寫鎖的核心原理是 ?基于 Redis 的 Lua 腳本原子操作? ?Pub/Sub 通知機制,在保證強一致性的同時實現高效的讀并發(讀不阻塞讀,寫阻塞讀)。以下是其核心設計:?一、核心數據結構?Redisson 使用…

【 ??SQL注入漏洞靶場】第二關文件讀寫

SQLi-Labs?它是一個開源的、專門為學習 ??Web安全?? 和 ??SQL注入技術?? 而設計的靶場項目。開發者故意在代碼中留下了各種不同類型的SQL注入漏洞,讓安全研究人員、學生和愛好者可以在一個合法、安全的環境中進行實戰練習,從而掌握發現和利用SQ…

設計藝術~緩存結構設計

背景 面對高QPS場景的業務,不得不考慮對一些數據做緩存設計,常見的緩存設計有這些:DB Proxy緩存、分布式緩存、Localcache緩存。 在考慮加緩存的背景下不考慮數據的一致性,都是瞎扯,所以我們再定義一下數據的一致性場景…

后端開發技術棧

后端開發技術棧核心技術內容平臺 (Content Platform)電商 (E-Commerce)金融科技 (FinTech) / 支付物聯網 (IoT - Internet of Things)游戲后端 (Game Backend)社交平臺搜索平臺企業級應用開發音視頻處理后端地圖與地理位置服務DevOps大數據開發大模型應用開發智能合約開發核心技…

【ICCV2025】計算機視覺|即插即用|ESC:顛覆Transformer!超強平替,ESC模塊性能炸裂!

論文地址:https://arxiv.org/pdf/2503.06671 代碼地址:https://github.com/dslisleedh/ESC 關注UP CV縫合怪,分享最計算機視覺新即插即用模塊,并提供配套的論文資料與代碼。 https://space.bilibili.com/473764881 摘要 本研究…

【面試場景題】如何進行高并發系統的性能測試?

文章目錄一、明確測試目標與指標二、測試環境搭建三、測試工具選型四、測試場景設計五、執行測試與監控六、瓶頸分析與調優七、測試報告與迭代總結高并發系統的性能測試是驗證系統在極限流量下是否能保持穩定運行的關鍵環節,需要結合場景設計、工具選型、指標監控、…

攻防世界ReverseMe-120

這道題比較經典,涉及三個知識點,所以記錄一下。首先給了一個文件,detect it easy看了下,是32位exe。放入ida中,找下main函數,F5反編譯看一下偽代碼。int __cdecl main(int argc, const char **argv, const …

小白也能看懂,HTTP中的文件上傳與下載到底發生了什么?

HTTP 文件傳輸協議解析:上傳與下載 這份文檔會用最簡單的方式,帶你了解 HTTP 協議是如何處理文件下載和上傳的。我們會專注于協議本身,看看客戶端(比如你的瀏覽器)和服務端(網站服務器)之間到底…

快速構建數據集-假數據(生成劃分)

快速構建數據集-假數據1、torch.randn(?)2、HuggingFace Datasets(?)🔹1. 從字典生成🔹2. 從 pandas.DataFrame 生成🔹3. 批量生成“業務型”假數據(配合 Faker)&#…

[修訂版]Xenomai/IPIPE源代碼情景解析

[修訂版]Xenomai/IPIPE源代碼情景解析 第一章:Interrupt Pipeline介紹 1.1 I-pipe與Xenomai1.2 I-pipe核心概念1.3 拉取I-pipe代碼 第二章:I-pipe對ARM64異常的改造 2.1 ARM64中斷機制與異常處理2.2 EL0_IRQ 中斷改造之入口2.3 EL0_IRQ 中斷改造之中斷處…

【Qt開發】按鈕類控件(三)-> QCheckBox

目錄 1 -> 概述 2 -> 核心特性 2.1 -> 狀態管理 2.2 -> 信號機制 2.3 -> 外觀與文本 3 -> 應用場景 4 -> 代碼示例 5 -> 總結 1 -> 概述 QCheckBox 是 Qt 框架中提供的一個基礎控件,用于實現復選框功能。它允許用戶在兩種或三種…

在新發布的AI論文中 pytorch 和tensorflow 的使用比例

根據 2025 年最新的學術動態和行業報告,PyTorch 在 AI 論文中的使用比例已占據絕對主導地位,而 TensorFlow 的占比持續下降。以下是基于多個權威來源的綜合分析: 一、頂級會議中的框架分布 在 NeurIPS、ICML、CVPR 等頂級學術會議中&#xff…

3DXML格式是什么?用什么軟件可以打開?

3DXML 是一種開放標準的數據交換格式,主要用于三維 CAD(計算機輔助設計)模型的存儲和交換。它是由 Dassault Systmes 開發的一種文件格式,常用于 CATIA V6 和其他支持該格式的應用程序中。3DXML 文件可以包含完整的 3D 模型數據&a…

9月8日星期一今日早報簡報微語報早讀

9月8日星期一,農歷七月十七,早報#微語早讀。1、中國火箭與月亮同框,遙感四十號03組衛星發射成功;2、湖南郴州開發區改革:編制數由815名減至680名,精簡16.6%;3、水利部對廣東、廣西啟動洪水防御Ⅳ…

windows系統搭建MQTT服務器

1、MQTT 協議 MQTT協議:實現MQTT協議需要客戶端和服務器端通訊完成。 三種身份: 發布者(Publish)、代理(Broker)(服務器)、訂閱者(Subscribe)。 消息的發布者和訂閱者都是客戶端,消息代理是服務器,消息發布者可以同時是訂閱者。 MQTT&am…

從 GPT 到 LLaMA:解密 LLM 的核心架構——Decoder-Only 模型

🔥從 GPT 到 LLaMA:解密 LLM 的核心架構——Decoder-Only 模型 “為什么所有大模型(LLM)都長一個樣?” 因為它們都有一個共同的“基因”——Decoder-Only 架構。 在前面兩節中,我們學習了: BER…

Codeforces Round 1047 (Div. 3)

由于最近這三天的數學建模,讓我這個精力本來就不多的AI手更加力竭了,沒注意到昨晚的cf,所以今天來補題了。 比賽連接:比賽傳送門 A題: You are doing a research paper on the famous Collatz Conjecture. In your e…

C++經典的數據結構與算法之經典算法思想:貪心算法(Greedy)

貪心算法(Greedy Algorithm):通過局部最優達成全局最優的決策策略 貪心算法是一種通過每次選擇局部最優解來期望全局最優解的算法思想。它不考慮未來的影響,僅根據當前信息做出最優選擇,適用于具有貪心選擇性質和最優子…

LangChain實戰(二十一):構建自動化AI客服系統

本文是《LangChain實戰課》系列的第二十一篇,將帶領您構建一個完整的自動化AI客服系統。通過結合對話記憶、工具調用和業務知識庫,我們將創建一個能夠處理復雜客戶查詢的智能客服解決方案。 前言 在現代商業環境中,客戶服務是企業成功的關鍵因素之一。傳統客服系統往往面臨…