目從零跑通:環(huán)境安裝、MySQL部署與Vue前端搭建全流程)
1. 從零跑通一個(gè)Python項(xiàng)目到底要跨過幾道坎很多人第一次拿到一個(gè)Python項(xiàng)目壓縮包解壓之后看到一堆文件夾和文件第一反應(yīng)是懵的。尤其是項(xiàng)目里還帶著MySQL數(shù)據(jù)庫腳本、前端Vue工程、后端Python服務(wù)這種前后端分離的結(jié)構(gòu)對(duì)零基礎(chǔ)的人來說簡(jiǎn)直是天書。我見過太多人卡在第一步——連Python都沒裝明白更別提后面配置數(shù)據(jù)庫、裝依賴、跑前端了。這篇內(nèi)容就是寫給這部分朋友的。不管你是剛轉(zhuǎn)行做開發(fā)、還是在校學(xué)生要跑通課程設(shè)計(jì)、又或者是產(chǎn)品經(jīng)理需要本地部署一套系統(tǒng)看效果只要你手上有一個(gè)Python項(xiàng)目想把它在自己的電腦上跑起來這篇文章里的每一步都可以直接照著做。我會(huì)把Python環(huán)境安裝、PyCharm配置、MySQL數(shù)據(jù)庫部署、Navicat連接管理、Vue前端環(huán)境搭建這五個(gè)核心環(huán)節(jié)全部拆開講清楚每個(gè)環(huán)節(jié)都告訴你為什么這么做、怎么做、做錯(cuò)了怎么救。先說一下整體思路。一個(gè)典型的前后端分離Python項(xiàng)目它的運(yùn)行鏈路是這樣的后端Python代碼負(fù)責(zé)處理業(yè)務(wù)邏輯和數(shù)據(jù)庫讀寫前端Vue代碼負(fù)責(zé)頁面展示和用戶交互MySQL負(fù)責(zé)數(shù)據(jù)存儲(chǔ)。你要做的就是把這四個(gè)東西Python解釋器、后端依賴、MySQL數(shù)據(jù)庫、前端依賴全部準(zhǔn)備好然后讓它們能互相通信。聽起來復(fù)雜但拆開來看每一步都是獨(dú)立的你只需要按順序逐個(gè)擊破就行。我個(gè)人的習(xí)慣是先把后端跑通再去搞前端。因?yàn)楹蠖伺芡四隳芸吹浇涌诜祷財(cái)?shù)據(jù)心里有底前端如果先跑接口不通你看到的全是報(bào)錯(cuò)容易慌。下面我就按這個(gè)順序從Python安裝開始一步步帶你走完整個(gè)流程。2. Python環(huán)境安裝與PyCharm配置全流程2.1 Python版本選擇與安裝細(xì)節(jié)Python安裝本身不復(fù)雜但版本選擇有講究。目前主流項(xiàng)目用的Python版本集中在3.8到3.11之間。我的建議是優(yōu)先選3.9或3.10這兩個(gè)版本兼容性最好絕大多數(shù)第三方庫都支持。3.11雖然性能更好但有些老項(xiàng)目依賴的庫可能還沒適配容易踩坑。3.12和3.13就更激進(jìn)了除非項(xiàng)目文檔明確要求否則不建議新手用。去Python官網(wǎng)下載安裝包的時(shí)候注意操作系統(tǒng)位數(shù)?,F(xiàn)在基本都是64位系統(tǒng)選Windows installer (64-bit)就行。下載完之后右鍵以管理員身份運(yùn)行安裝界面第一個(gè)頁面底部有兩個(gè)勾選項(xiàng)一定要勾上Add Python to PATH這個(gè)選項(xiàng)是把Python加到系統(tǒng)環(huán)境變量里不勾的話你后面在命令行里敲python命令會(huì)提示找不到。我見過至少幾十個(gè)人栽在這個(gè)勾上后面又要手動(dòng)配環(huán)境變量非常麻煩。勾好之后點(diǎn)Install Now等進(jìn)度條走完就行。驗(yàn)證安裝是否成功按WinR輸入cmd打開命令行敲python --version如果顯示Python 3.x.x就說明裝好了。再敲pip --version顯示pip版本號(hào)就說明包管理工具也正常。如果提示不是內(nèi)部或外部命令那大概率是環(huán)境變量沒配上最簡(jiǎn)單的辦法是卸載重裝記得勾那個(gè)選項(xiàng)。注意安裝路徑盡量不要選帶中文或空格的目錄比如Program Files這種帶空格的路徑有時(shí)候會(huì)讓某些庫編譯出錯(cuò)。我一般直接裝在C:\Python39這種簡(jiǎn)潔路徑下。2.2 PyCharm的版本選擇與項(xiàng)目導(dǎo)入PyCharm分社區(qū)版和專業(yè)版。社區(qū)版免費(fèi)夠用專業(yè)版收費(fèi)多了Web開發(fā)、數(shù)據(jù)庫工具等高級(jí)功能。對(duì)于跑Python項(xiàng)目來說社區(qū)版完全足夠。去PyCharm官網(wǎng)下載社區(qū)版安裝包安裝過程一路下一步就行中間有個(gè)選項(xiàng)問你要不要?jiǎng)?chuàng)建桌面快捷方式和關(guān)聯(lián).py文件都勾上方便后續(xù)使用。安裝完打開PyCharm第一件事是導(dǎo)入項(xiàng)目。點(diǎn)Open找到你解壓出來的項(xiàng)目根目錄注意是根目錄不是里面的子文件夾。判斷根目錄的標(biāo)準(zhǔn)是這個(gè)目錄下能看到requirements.txt或者setup.py或者manage.py這類文件。導(dǎo)入之后PyCharm會(huì)自動(dòng)識(shí)別項(xiàng)目結(jié)構(gòu)如果它提示要不要信任這個(gè)項(xiàng)目選信任。接下來配置Python解釋器。點(diǎn)File → Settings → Project → Python Interpreter點(diǎn)右上角的齒輪圖標(biāo)選Add。在彈出的窗口里選Existing environment然后找到你剛才安裝的Python路徑下的python.exe。如果你在安裝時(shí)勾了Add to PATH這里通常會(huì)自動(dòng)檢測(cè)到。配好之后PyCharm會(huì)顯示這個(gè)解釋器下已經(jīng)安裝的包列表。2.3 依賴安裝與虛擬環(huán)境管理這里有個(gè)關(guān)鍵概念叫虛擬環(huán)境。簡(jiǎn)單說就是給每個(gè)項(xiàng)目單獨(dú)建一個(gè)包倉庫項(xiàng)目A用的Django 3.0和項(xiàng)目B用的Django 4.0互不干擾。不建虛擬環(huán)境的話所有包都裝在全局Python里版本沖突是遲早的事。在PyCharm里創(chuàng)建虛擬環(huán)境很簡(jiǎn)單剛才添加解釋器的窗口里選New environmentLocation會(huì)自動(dòng)填在項(xiàng)目目錄下的venv文件夾Base interpreter選你的Python安裝路徑。點(diǎn)OK之后PyCharm會(huì)花一兩分鐘創(chuàng)建環(huán)境。環(huán)境建好之后裝依賴。如果項(xiàng)目根目錄有requirements.txt文件打開PyCharm底部的Terminal終端敲pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple后面那個(gè)-i參數(shù)是指定國(guó)內(nèi)鏡像源不指定的話從官方源下載速度可能很慢甚至超時(shí)。清華源是我用得最多的穩(wěn)定且速度快。如果項(xiàng)目沒有requirements.txt那就需要你手動(dòng)裝常見的有flask、django、pymysql、sqlalchemy這些具體看項(xiàng)目import了哪些包。裝依賴的過程中最常見的報(bào)錯(cuò)是某個(gè)包編譯失敗通常是因?yàn)槿鄙貱編譯工具。解決辦法是去裝一個(gè)Visual Studio Build Tools或者找這個(gè)包的預(yù)編譯wheel文件手動(dòng)安裝。還有一種情況是pip版本太老導(dǎo)致解析依賴出錯(cuò)先執(zhí)行python -m pip install --upgrade pip升級(jí)一下再裝。實(shí)操心得裝依賴之前先確認(rèn)虛擬環(huán)境是激活狀態(tài)。PyCharm的Terminal前面會(huì)顯示(venv)字樣如果沒有說明你用的是全局環(huán)境裝出來的包會(huì)污染系統(tǒng)Python。3. MySQL數(shù)據(jù)庫部署與Navicat連接管理3.1 MySQL安裝與初始配置Python項(xiàng)目跑不起來有一半原因是數(shù)據(jù)庫沒配好。MySQL的安裝方式有好幾種Windows下最簡(jiǎn)單的是用MySQL Installer。去MySQL官網(wǎng)下載MySQL Installer for Windows運(yùn)行之后選擇Developer Default安裝類型它會(huì)自動(dòng)幫你裝好MySQL Server和必要的工具。安裝過程中會(huì)讓你設(shè)置root用戶的密碼這個(gè)密碼一定要記住后面連接數(shù)據(jù)庫全靠它。我建議設(shè)一個(gè)簡(jiǎn)單但不容易忘的比如root123456本地開發(fā)環(huán)境不需要太復(fù)雜的密碼。設(shè)置完密碼之后MySQL服務(wù)會(huì)自動(dòng)啟動(dòng)默認(rèn)端口是3306。驗(yàn)證MySQL是否正常運(yùn)行打開命令行敲mysql -u root -p輸入密碼后如果進(jìn)入mysql提示符說明數(shù)據(jù)庫服務(wù)正常。如果提示服務(wù)未啟動(dòng)去Windows服務(wù)管理器里找到MySQL80服務(wù)手動(dòng)啟動(dòng)一下。如果提示拒絕訪問大概率是密碼輸錯(cuò)了或者root用戶沒有遠(yuǎn)程訪問權(quán)限。還有一個(gè)常見問題是端口被占用。如果你電腦上之前裝過MySQL或者其他數(shù)據(jù)庫軟件3306端口可能被占了。解決辦法是修改MySQL配置文件my.ini里的port參數(shù)改成3307或者其他空閑端口然后重啟服務(wù)。改完端口之后后面所有連接數(shù)據(jù)庫的地方都要同步改成新端口。3.2 創(chuàng)建數(shù)據(jù)庫與導(dǎo)入SQL腳本數(shù)據(jù)庫服務(wù)跑起來之后你需要為項(xiàng)目創(chuàng)建一個(gè)獨(dú)立的數(shù)據(jù)庫。在命令行里執(zhí)行CREATE DATABASE project_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;數(shù)據(jù)庫名字按項(xiàng)目要求來字符集一定要選utf8mb4不然中文會(huì)亂碼。utf8mb4和utf8的區(qū)別在于前者支持emoji等四字節(jié)字符現(xiàn)在新項(xiàng)目基本都用utf8mb4。創(chuàng)建完數(shù)據(jù)庫之后導(dǎo)入項(xiàng)目自帶的SQL腳本。通常項(xiàng)目里會(huì)有一個(gè).sql文件里面是建表語句和初始數(shù)據(jù)。導(dǎo)入方式有兩種命令行導(dǎo)入和Navicat導(dǎo)入。命令行方式mysql -u root -p project_db /path/to/your.sql注意路徑要用實(shí)際的文件路徑Windows下路徑分隔符用反斜杠或者正斜杠都行。如果SQL文件很大導(dǎo)入過程可能要幾分鐘耐心等就行。導(dǎo)入過程中可能遇到的報(bào)錯(cuò)包括編碼問題導(dǎo)致中文亂碼、外鍵約束導(dǎo)致插入失敗、SQL語法版本不兼容等。編碼問題在導(dǎo)入命令里加--default-character-setutf8mb4參數(shù)可以解決。外鍵約束問題需要先禁用外鍵檢查再導(dǎo)入在SQL文件開頭加SET FOREIGN_KEY_CHECKS0;結(jié)尾加SET FOREIGN_KEY_CHECKS1;。3.3 Navicat連接MySQL與日常管理Navicat是一個(gè)圖形化的數(shù)據(jù)庫管理工具比命令行直觀得多。下載安裝Navicat Premium之后打開點(diǎn)連接 → MySQL填寫連接信息連接名隨便起主機(jī)填localhost或127.0.0.1端口3306用戶名root密碼是你設(shè)的那個(gè)。填完點(diǎn)測(cè)試連接提示成功就說明配置正確。連接成功之后左側(cè)會(huì)列出所有數(shù)據(jù)庫雙擊你創(chuàng)建的那個(gè)就能看到里面的表。Navicat最常用的功能包括查看表數(shù)據(jù)、執(zhí)行SQL查詢、導(dǎo)出導(dǎo)入數(shù)據(jù)、設(shè)計(jì)表結(jié)構(gòu)。對(duì)于調(diào)試Python項(xiàng)目來說你經(jīng)常需要做的是查看某張表里有沒有數(shù)據(jù)、手動(dòng)改幾條數(shù)據(jù)測(cè)試接口返回、或者清空某張表重新導(dǎo)入。注意Navicat是收費(fèi)軟件有14天試用期。網(wǎng)上流傳的各種激活工具和注冊(cè)機(jī)存在安全風(fēng)險(xiǎn)不建議使用。如果只是學(xué)習(xí)用途可以考慮Navicat Premium Lite免費(fèi)版功能雖然少一些但日常夠用?;蛘哂肈Beaver、HeidiSQL這些免費(fèi)替代品。連接數(shù)據(jù)庫時(shí)如果報(bào)2003 - Cant connect to MySQL server檢查MySQL服務(wù)是否啟動(dòng)、端口是否正確、防火墻是否攔截。如果報(bào)1045 - Access denied說明用戶名或密碼錯(cuò)誤或者該用戶沒有從當(dāng)前主機(jī)連接的權(quán)限??梢栽贛ySQL命令行里執(zhí)行GRANT ALL PRIVILEGES ON *.* TO root% IDENTIFIED BY 你的密碼;來授權(quán)遠(yuǎn)程訪問然后FLUSH PRIVILEGES;刷新權(quán)限。4. Vue前端環(huán)境搭建與項(xiàng)目聯(lián)調(diào)4.1 Node.js安裝與npm配置Vue項(xiàng)目依賴Node.js運(yùn)行環(huán)境。去Node.js官網(wǎng)下載LTS版本安裝過程一路下一步。安裝完成后命令行敲node -v和npm -v能顯示版本號(hào)就說明裝好了。Node.js的版本建議選16.x或18.x太新的版本有些老項(xiàng)目依賴的node-sass會(huì)編譯失敗。npm是Node.js自帶的包管理工具但默認(rèn)的下載源在國(guó)外速度慢。裝完之后第一件事是換國(guó)內(nèi)源npm config set registry https://registry.npmmirror.com這個(gè)命令把npm的包下載地址指向國(guó)內(nèi)鏡像速度能快很多。驗(yàn)證是否生效可以敲npm config get registry顯示剛才設(shè)置的地址就對(duì)了。如果項(xiàng)目用的是yarn或pnpm作為包管理器還需要額外安裝。yarn的安裝命令是npm install -g yarnpnpm是npm install -g pnpm。具體用哪個(gè)看項(xiàng)目根目錄下的lock文件有yarn.lock就用yarn有pnpm-lock.yaml就用pnpm有package-lock.json就用npm。4.2 Vue項(xiàng)目依賴安裝與啟動(dòng)進(jìn)入Vue項(xiàng)目目錄通常是項(xiàng)目根目錄下的frontend或web或vue-ui文件夾。在這個(gè)目錄下打開命令行執(zhí)行依賴安裝npm install這個(gè)過程會(huì)下載package.json里聲明的所有依賴包可能需要幾分鐘到十幾分鐘不等取決于網(wǎng)絡(luò)速度和依賴數(shù)量。安裝過程中如果卡住不動(dòng)可能是某個(gè)包下載超時(shí)CtrlC中斷后重新執(zhí)行通常能續(xù)上。如果報(bào)錯(cuò)說某個(gè)包版本沖突可以試試npm install --legacy-peer-deps這個(gè)參數(shù)會(huì)忽略peer依賴的版本檢查。依賴裝完之后啟動(dòng)開發(fā)服務(wù)器npm run serve或者npm run dev具體用哪個(gè)命令看package.json里scripts字段的定義。啟動(dòng)成功后命令行會(huì)顯示本地訪問地址通常是http://localhost:8080或http://localhost:5173。瀏覽器打開這個(gè)地址就能看到前端頁面了。如果啟動(dòng)時(shí)報(bào)Module not found錯(cuò)誤說明某個(gè)依賴沒裝上根據(jù)報(bào)錯(cuò)信息里的包名單獨(dú)安裝一下。如果報(bào)端口被占用可以在啟動(dòng)命令后面加--port 8081指定其他端口。如果頁面打開是白屏按F12打開瀏覽器控制臺(tái)看報(bào)錯(cuò)信息常見原因是接口地址配置不對(duì)或者跨域問題。4.3 前后端聯(lián)調(diào)與接口配置前端跑起來之后它需要調(diào)用后端的接口獲取數(shù)據(jù)。這里涉及到接口地址配置。Vue項(xiàng)目里通常會(huì)有一個(gè)配置文件比如.env.development或config.js里面定義了后端API的基礎(chǔ)地址。你需要把這個(gè)地址改成你本地后端服務(wù)的地址通常是http://localhost:5000或http://127.0.0.1:8000??缬騿栴}是前后端聯(lián)調(diào)時(shí)最常見的攔路虎。瀏覽器出于安全考慮不允許前端頁面直接請(qǐng)求不同端口或不同域名的接口。解決辦法有兩種后端配置CORS允許跨域或者前端配置代理轉(zhuǎn)發(fā)。后端配置CORS以Flask為例裝一個(gè)flask-cors包然后from flask_cors import CORS CORS(app)前端配置代理以Vue CLI為例在vue.config.js里module.exports { devServer: { proxy: { /api: { target: http://localhost:5000, changeOrigin: true } } } }這樣前端請(qǐng)求/api開頭的地址會(huì)被轉(zhuǎn)發(fā)到后端瀏覽器就不會(huì)報(bào)跨域了。實(shí)操心得聯(lián)調(diào)的時(shí)候先確保后端接口能單獨(dú)訪問通。用瀏覽器或者Postman直接訪問后端接口地址如果能返回?cái)?shù)據(jù)說明后端沒問題再去排查前端。如果后端接口都訪問不通那前端怎么調(diào)都沒用。5. 常見問題排查與避坑經(jīng)驗(yàn)實(shí)錄5.1 環(huán)境類問題速查表問題現(xiàn)象可能原因解決辦法python命令找不到安裝時(shí)未勾選Add to PATH重新安裝并勾選或手動(dòng)配環(huán)境變量pip install 超時(shí)默認(rèn)源在國(guó)外加-i參數(shù)指定國(guó)內(nèi)鏡像源MySQL服務(wù)啟動(dòng)失敗端口被占用或配置文件錯(cuò)誤改端口或檢查my.ini配置Navicat連接報(bào)2003MySQL服務(wù)未啟動(dòng)去服務(wù)管理器啟動(dòng)MySQL服務(wù)npm install 卡住網(wǎng)絡(luò)問題或源不對(duì)換國(guó)內(nèi)源或刪node_modules重裝Vue啟動(dòng)白屏接口地址配錯(cuò)或跨域檢查API地址配置代理或CORS數(shù)據(jù)庫中文亂碼字符集不是utf8mb4建庫時(shí)指定utf8mb4連接串也指定5.2 依賴版本沖突的排查思路Python項(xiàng)目里依賴沖突是最頭疼的問題之一。典型表現(xiàn)是裝A包的時(shí)候提示和B包版本不兼容。排查思路是這樣的先看報(bào)錯(cuò)信息里提到的兩個(gè)包分別要求什么版本然后找一個(gè)同時(shí)滿足兩邊要求的版本。如果找不到那就需要降級(jí)或升級(jí)其中一個(gè)包看項(xiàng)目代碼是否兼容。我常用的一個(gè)技巧是用pip install package注意后面留空來查看某個(gè)包所有可用版本然后逐個(gè)嘗試。另一個(gè)技巧是用pip check命令檢查當(dāng)前環(huán)境里所有包的依賴關(guān)系是否完整它會(huì)列出所有沖突的包對(duì)。對(duì)于Vue項(xiàng)目依賴沖突通常表現(xiàn)為npm install報(bào)ERESOLVE錯(cuò)誤。解決辦法是加--legacy-peer-deps參數(shù)或者用--force強(qiáng)制安裝。但這兩個(gè)參數(shù)都是治標(biāo)不治本最好還是找到?jīng)_突的包手動(dòng)調(diào)整版本。5.3 項(xiàng)目配置文件修改要點(diǎn)跑一個(gè)項(xiàng)目配置文件是必須改的。常見的配置文件包括數(shù)據(jù)庫連接配置host、port、user、password、database、服務(wù)端口配置、密鑰配置、第三方服務(wù)配置等。這些配置通常集中在config.py、settings.py、.env、application.yml這類文件里。改配置的時(shí)候注意幾點(diǎn)第一密碼不要帶特殊字符有些框架解析配置文件時(shí)會(huì)把特殊字符當(dāng)語法處理第二路徑不要用中文和空格第三改完配置記得重啟服務(wù)很多配置是啟動(dòng)時(shí)加載的不重啟不生效。注意項(xiàng)目里的配置文件通常有模板文件比如config.example.py或.env.example。你需要復(fù)制一份改成config.py或.env然后在副本上修改。不要直接改模板文件不然以后更新代碼會(huì)沖突。5.4 日志查看與錯(cuò)誤定位技巧項(xiàng)目跑不起來的時(shí)候日志是你最好的朋友。Python項(xiàng)目的日志通常輸出在控制臺(tái)如果項(xiàng)目配置了日志文件去logs目錄下找最新的.log文件??慈罩疽獜南峦峡醋詈髱仔型ǔJ清e(cuò)誤原因往上翻能看到調(diào)用棧幫你定位到具體哪一行代碼出的問題。Vue項(xiàng)目的錯(cuò)誤分兩類編譯錯(cuò)誤和運(yùn)行時(shí)錯(cuò)誤。編譯錯(cuò)誤在命令行里直接顯示按提示改代碼就行。運(yùn)行時(shí)錯(cuò)誤在瀏覽器控制臺(tái)里看F12打開Console面板紅色文字就是錯(cuò)誤信息。常見的運(yùn)行時(shí)錯(cuò)誤包括undefined is not a function調(diào)用了不存在的方法、Cannot read property of undefined訪問了空對(duì)象的屬性、Network Error接口請(qǐng)求失敗。后端接口報(bào)錯(cuò)的話看后端控制臺(tái)的輸出。Flask和Django都會(huì)把請(qǐng)求日志和錯(cuò)誤堆棧打印出來。如果錯(cuò)誤信息是Internal Server Error說明代碼拋異常了往上翻找到Traceback最后一行就是異常類型和描述。5.5 零基礎(chǔ)最容易踩的五個(gè)坑第一個(gè)坑Python裝了兩個(gè)版本命令行里敲python出來的是另一個(gè)版本。解決辦法是用where python命令查看所有Python路徑確認(rèn)當(dāng)前用的是哪個(gè)然后在PyCharm里手動(dòng)指定正確的解釋器。第二個(gè)坑虛擬環(huán)境沒激活就裝包結(jié)果裝到了全局環(huán)境。解決辦法是每次裝包前確認(rèn)命令行前面有(venv)標(biāo)識(shí)沒有的話先激活虛擬環(huán)境。第三個(gè)坑MySQL密碼忘了。解決辦法是跳過權(quán)限驗(yàn)證重置密碼具體操作是停掉MySQL服務(wù)用mysqld --skip-grant-tables啟動(dòng)然后無密碼登錄執(zhí)行修改密碼的SQL改完重啟服務(wù)。第四個(gè)坑npm install 報(bào)權(quán)限錯(cuò)誤。Windows下通常是因?yàn)闆]有管理員權(quán)限用管理員身份打開命令行再執(zhí)行。Mac或Linux下加sudo。第五個(gè)坑前端請(qǐng)求后端接口返回404。檢查接口地址拼接是否正確比如后端路由是/api/user/list前端請(qǐng)求的是/user/list少了/api前綴?;蛘吆蠖寺酚捎行备芙Y(jié)尾而前端沒加反之亦然。6. 項(xiàng)目跑通之后的驗(yàn)證與后續(xù)建議項(xiàng)目跑起來之后怎么確認(rèn)它是真的正常我的驗(yàn)證步驟是這樣的先訪問前端首頁看頁面是否正常渲染然后打開瀏覽器開發(fā)者工具的網(wǎng)絡(luò)面板看接口請(qǐng)求是否返回200狀態(tài)碼接著去Navicat里看數(shù)據(jù)庫表是否有數(shù)據(jù)最后在頁面上做幾個(gè)增刪改查操作確認(rèn)數(shù)據(jù)能正確寫入和讀取。如果所有環(huán)節(jié)都通了恭喜你這個(gè)項(xiàng)目你已經(jīng)成功跑起來了。接下來你可以做幾件事把整個(gè)配置過程整理成文檔方便下次換電腦時(shí)快速復(fù)現(xiàn)把項(xiàng)目代碼提交到Git倉庫做好版本管理如果項(xiàng)目有測(cè)試用例跑一遍測(cè)試確認(rèn)功能完整。我個(gè)人在跑新項(xiàng)目時(shí)的習(xí)慣是先把所有配置項(xiàng)集中記錄在一個(gè)筆記里包括Python版本、依賴包版本、數(shù)據(jù)庫連接信息、前端Node版本等。這樣下次遇到類似項(xiàng)目直接對(duì)照筆記配置能省很多時(shí)間。另外項(xiàng)目跑通之后不要急著改代碼先花點(diǎn)時(shí)間把項(xiàng)目結(jié)構(gòu)摸清楚知道哪個(gè)文件負(fù)責(zé)什么功能后面改起來才不容易出錯(cuò)。還有一個(gè)建議是盡量用項(xiàng)目推薦的版本組合。很多項(xiàng)目會(huì)在README里寫明本項(xiàng)目在Python 3.9 MySQL 8.0 Node 16下測(cè)試通過你就按這個(gè)組合來配不要自作主張用最新版本。版本不匹配導(dǎo)致的問題排查起來非常耗時(shí)而且網(wǎng)上還不一定能搜到答案。最后分享一個(gè)小技巧如果項(xiàng)目實(shí)在跑不起來先把項(xiàng)目刪了重新解壓一份然后嚴(yán)格按照本文的步驟從頭來一遍。很多時(shí)候問題就出在中間某一步操作錯(cuò)了但你自己不記得改過什么。重新來一遍比在錯(cuò)誤的基礎(chǔ)上修修補(bǔ)補(bǔ)要快得多。