免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Python+Vue游戲裝備交易商城系統(tǒng):架構(gòu)設(shè)計與實(shí)戰(zhàn)全解析

Python+Vue游戲裝備交易商城系統(tǒng):架構(gòu)設(shè)計與實(shí)戰(zhàn)全解析 “基于PythonVue的游戲裝備交易商城系統(tǒng)”這個標(biāo)題我太熟了。這幾乎是每一屆想做點(diǎn)東西但又不想只寫個管理系統(tǒng)的同學(xué)都會碰到的題也是后臺私信里被問得最多的項目類型之一。但說句實(shí)話真正把“交易”兩個字做明白的十個里可能不到兩三個。原因很簡單普通電商的商品是標(biāo)準(zhǔn)品游戲裝備是非標(biāo)品它牽扯到出售者、購買者、平臺審核、虛擬物品交付、資金托管這些環(huán)節(jié)任何一個地方想當(dāng)然后面就是連環(huán)坑。這篇文章就圍繞這個系統(tǒng)把我實(shí)際做下來的一套完整方案、代碼結(jié)構(gòu)和踩坑記錄拆開來講。無論你是拿它做畢業(yè)設(shè)計還是想自己搭一個類似的交易平臺練手或者是準(zhǔn)備寫進(jìn)簡歷的實(shí)戰(zhàn)項目這篇文章都能讓你少走很多彎路。我不打算貼大段完整代碼因為代碼真正難的地方不在“寫出來”而在“為什么這么寫”。我會把架構(gòu)、數(shù)據(jù)庫設(shè)計、狀態(tài)流轉(zhuǎn)、并發(fā)處理、前后端聯(lián)調(diào)、部署這些問題都過一遍順便告訴你每步的取舍邏輯。照著做這個項目能真正跑通。1. 項目到底在做什么先把需求拆明白1.1 游戲裝備交易商城不是普通電商普通電商網(wǎng)站商品就是實(shí)物或者虛擬物品下單、付款、發(fā)貨、確認(rèn)收貨中間還穿插售后。游戲裝備交易商城最大的區(qū)別在于三件事第一裝備是非標(biāo)品。同一個游戲里的一把武器可能因為等級、強(qiáng)化等級、附魔、耐久、詞條、綁定性不同價格天差地別。所以不能像普通商品一樣只掛個標(biāo)題和價格必須支持自定義屬性、詳細(xì)描述、甚至多圖展示。第二交易流程涉及**“擔(dān)?!?。買家怕付款后拿不到裝備賣家怕裝備交出后收不到錢。所以典型的裝備交易商城會有“平臺擔(dān)?!钡母拍钔婕野蜒b備寄存到平臺或指定角色系統(tǒng)標(biāo)記為“寄售中”買家下單付款后平臺再把裝備發(fā)給買家賣家收到的是扣除手續(xù)費(fèi)后的錢。整個過程有清晰的狀態(tài)機(jī)**。第三裝備是唯一性物品。每一件設(shè)備在游戲里都有獨(dú)立的ID在平臺上賣出一件后這個裝備就變成“已售出”不能再掛第二次。這在技術(shù)上意味著賣家上架裝備時必須提交唯一標(biāo)識賣家下架、售出、凍結(jié)都要有嚴(yán)格狀態(tài)流轉(zhuǎn)不能出現(xiàn)兩個人同時買到同一件裝備。1.2 角色與核心流程一個完整的游戲裝備交易商城至少涉及三類角色賣家、買家、平臺運(yùn)營者管理員。賣家要能注冊登錄、實(shí)名認(rèn)證、發(fā)布裝備、修改裝備信息、下架裝備、查看訂單、提現(xiàn)收益。買家要能瀏覽裝備、按游戲/服務(wù)器/裝備類型篩選、搜索、收藏、加入購物車、下單、支付、確認(rèn)收貨、申請售后。管理員則要做裝備信息審核、違規(guī)處理、訂單仲裁、用戶管理、系統(tǒng)配置。核心交易流程設(shè)計成這樣子賣家發(fā)布裝備填寫游戲區(qū)服、裝備名稱、屬性、售價、庫存件數(shù)一般就1件、裝備截圖。平臺審核裝備通過后裝備狀態(tài)變?yōu)椤吧霞堋痹谇芭_可見。買家搜索或瀏覽到裝備下單并支付到平臺虛擬錢包。系統(tǒng)鎖定該裝備同時通知賣家發(fā)貨線下交易裝備或平臺自動發(fā)貨。賣家確認(rèn)發(fā)貨后買家確認(rèn)收貨。平臺將貨款打到賣家賬戶余額同時扣除一定比例的手續(xù)費(fèi)。賣家可申請?zhí)岈F(xiàn)平臺打款后完成交易。你看這一步都不能想當(dāng)然。很多新手做的商城下單后直接把裝備狀態(tài)改成“已售”萬一買家不支付怎么辦被惡意下單掛單怎么辦都得靠狀態(tài)機(jī)來解決。1.3 技術(shù)棧選型為什么是PythonVue這套組合在近幾年的開發(fā)需求里幾乎成了前后端分離的“標(biāo)準(zhǔn)答案”。后端用Python生態(tài)里有兩個成熟的Web框架Django和Flask。Django自帶Admin后臺、ORM、認(rèn)證、路由適合快速搭建完整業(yè)務(wù)系統(tǒng)Flask更輕自由度更高適合自己掌控結(jié)構(gòu)。我個人更推薦拿Django做這種交易系統(tǒng)因為Admin后臺可以幫管理員省掉大量重復(fù)開發(fā)工作而且ORM在處理裝備狀態(tài)、訂單這類關(guān)系型數(shù)據(jù)時非常順手。前端用Vue核心原因是組件化和響應(yīng)式。裝備列表、篩選器、購物車、訂單狀態(tài)這些東西拆成Vue組件后復(fù)用和維護(hù)都很舒服。Vue的Vuex或Pinia處理購物車、用戶登錄態(tài)這類共享狀態(tài)也成熟。加上Vite構(gòu)建工具和Element Plus組件庫后臺管理頁面能快速拼出來。選擇這套方案的另一個理由資料多。遇到問題搜索時DjangoVue這個組合的踩坑記錄非常豐富這對開發(fā)經(jīng)驗還不算特別充足的同學(xué)尤為重要。2. 系統(tǒng)設(shè)計與數(shù)據(jù)庫模型先把地基打好2.1 前后端分離架構(gòu)很多人做這個項目時一上來就寫代碼這是我最不建議的做法。項目涉及多個實(shí)體、多種角色、復(fù)雜的訂單和錢包邏輯數(shù)據(jù)庫關(guān)系沒理清楚后面寫每一條查詢都痛苦。先確定架構(gòu)前端Vue應(yīng)用跑在Nginx上后端Django跑在Gunicorn/uWSGI上前后端通過RESTful API通信。登錄認(rèn)證采用JWTJSON Web Token后端返回Token前端存儲在localStorage或Cookie里每次請求帶上。數(shù)據(jù)庫用MySQL緩存和簡單隊列用Redis。整個架構(gòu)不是特別復(fù)雜但足夠支撐一個真實(shí)可用的交易平臺。2.2 核心表結(jié)構(gòu)設(shè)計數(shù)據(jù)庫是整個系統(tǒng)的核心我按業(yè)務(wù)模塊拆分設(shè)計。用戶表用戶名、密碼哈希、郵箱或手機(jī)號、注冊時間、賬號狀態(tài)、賣家等級、買家等級、是否有賣家權(quán)限。這里要特別說明游戲裝備商城最好把“賣家身份”和“普通用戶身份”分開。默認(rèn)注冊用戶只能買東西要賣裝備必須提交實(shí)名信息或繳納保證金后臺通過后才有賣家權(quán)限。這個邏輯可以用is_seller布爾字段或關(guān)聯(lián)一張“賣家資質(zhì)表”實(shí)現(xiàn)。裝備表這是重點(diǎn)表字段大概可以這樣設(shè)計我用簡單的表結(jié)構(gòu)描述字段說明id裝備唯一編號seller_id賣家用戶IDgame_name游戲名稱server_name服務(wù)器名稱category_type武器/防具/飾品/材料等title裝備標(biāo)題unique_identifier游戲內(nèi)裝備唯一IDdescription詳細(xì)描述支持富文本price售價分為單位original_price原價用于打折status0-草稿1-待審核2-在售3-已售4-已下架5-凍結(jié)images裝備截圖JSON數(shù)組attributes自定義屬性JSON例如強(qiáng)化等級、傷害值view_count瀏覽次數(shù)created_at / updated_at時間戳把a(bǔ)ttributes設(shè)計成JSON字段是為了適應(yīng)不同游戲的差異。不同游戲的裝備屬性完全不一樣做成硬編碼字段會累死。JSON字段的缺點(diǎn)是查詢性能差一點(diǎn)但裝備列表的篩選通?;趦r格、游戲、裝備類型不會對著屬性字段做精確匹配所以影響不大。訂單表訂單號、買家ID、賣家ID、裝備ID快照信息、金額、手續(xù)費(fèi)、實(shí)付金額、狀態(tài)、支付時間、發(fā)貨時間、完成時間、備注。這里有個關(guān)鍵點(diǎn)做裝備快照。因為裝備在交易過程中可能被賣家修改買家下單時看到的必須是一個不可變的快照否則很容易產(chǎn)生糾紛。最簡單的做法是在訂單表里冗余一份裝備標(biāo)題、圖片、主要屬性下單時從裝備表復(fù)制過來。這樣既保證買家看到的和實(shí)際交易的一致又避免關(guān)聯(lián)查詢裝備表。錢包表用戶ID、可用余額、凍結(jié)余額提現(xiàn)中的錢、累計收入、累計提現(xiàn)。交易平臺的錢不能直接走第三方支付把每筆錢都打給賣家那樣無法抽成和仲裁。所以設(shè)計為買家付款后錢進(jìn)入“平臺錢包”賣家賣出裝備后貨款進(jìn)入“錢包余額”可申請?zhí)岈F(xiàn)到銀行卡。支付流水表訂單ID、交易類型充值、支付、退款、提現(xiàn)、金額、支付渠道、渠道流水號、狀態(tài)、創(chuàng)建時間。所有錢的變動都要走流水方便對賬。2.3 裝備唯一性與狀態(tài)機(jī)設(shè)計裝備的唯一性不能靠“裝備標(biāo)題唯一”來保證必須靠unique_identifier字段同時加上游戲名、服務(wù)器名做聯(lián)合唯一約束。有些平臺會要求賣家上傳“裝備ID截圖”就是為了防止同一件裝備反復(fù)掛售。裝備狀態(tài)機(jī)是系統(tǒng)里最容易寫亂的地方。我的經(jīng)驗是用常量定義狀態(tài)并寫一個狀態(tài)轉(zhuǎn)移表草稿 - 待審核賣家提交待審核 - 在售管理員審核通過待審核 - 草稿管理員駁回在售 - 已下架賣家手動下架在售 - 凍結(jié)被管理員鎖定/糾紛仲裁在售 - 已售買家支付成功且交易完成凍結(jié) - 在售 / 下架后臺處理下單之前一定要判斷裝備狀態(tài)是否為在售下單成功鎖定后要保證狀態(tài)不被其他并發(fā)請求重復(fù)下單覆蓋。3. 后端核心模塊實(shí)現(xiàn)Django與REST框架的配合3.1 項目結(jié)構(gòu)怎么組織用Django做這類項目我建議按App拆分至少包括users、goods、orders、payments、management。每個App保持高內(nèi)聚。users管理用戶、認(rèn)證、錢包和賣家資質(zhì)。goods管理裝備發(fā)布、裝備搜索、上架下架。orders處理購物車、訂單生成、訂單狀態(tài)更新。payments處理充值、支付回調(diào)、提現(xiàn)。management是給后臺用的接口比如裝備審核、用戶封禁、訂單仲裁。這樣拆的意義在于后面加功能時不會把路由、模型、視圖堆成一坨。比如要增加“裝備留言評論”功能直接開一個commentsApp就行不會動核心邏輯。3.2 用戶認(rèn)證與JWT實(shí)現(xiàn)前后端分離下Session不好使因為前端和后端不是同一個域名或端口。JWT是常見選擇。Django官方推薦的djangorestframework-simplejwt這個庫很好用。具體做法配置SIMPLE_JWT設(shè)置令牌有效期。我做的時候是Access Token 30分鐘Refresh Token 7天。登錄接口返回Access和Refresh兩個令牌前端記住它們。Django REST framework的權(quán)限類設(shè)置為IsAuthenticated然后在視圖基類里默認(rèn)保護(hù)所有API再在白名單里放行登錄注冊和商品列表。用戶身份就是在請求頭里帶Authorization: Bearer token通過request.user獲取。這里面有一個容易踩的坑刷新Token的接口不要誤被權(quán)限裝飾器攔截否則前端刷新頁面后Token過期又沒法自動續(xù)期。前端也要封裝好axios攔截器401的時候靜默刷新、重試錯過的請求。3.3 裝備發(fā)布與狀態(tài)流轉(zhuǎn)裝備發(fā)布的核心點(diǎn)不在“保存數(shù)據(jù)庫”而在“校驗和事務(wù)”。賣家提交裝備信息時至少要做這些校驗賣家權(quán)限校驗是否開通賣家功能。unique_identifier在當(dāng)前游戲服務(wù)器下是否已存在一件“在售或待審核”的裝備防止重復(fù)掛。價格是否在合理范圍圖文是否合規(guī)。圖片上傳是否成功一般用云存儲或本地目錄。校驗通過后新建裝備記錄狀態(tài)為待審核。如果項目走自動審核可以省去管理員操作如果是完整入門的項目我建議保留管理員審核這個環(huán)節(jié)因為它會引出后面“后臺管理模塊”的設(shè)計也讓整個交易安全度更真實(shí)。裝備的修改需要加一個限制只有狀態(tài)為草稿或待審核被駁回時才允許編輯unique_identifier、價格等關(guān)鍵信息。一旦進(jìn)入在售狀態(tài)就只允許修改描述、圖片這類不影響交易安全的字段。否則買家和賣家可能在交易中因信息變更發(fā)生爭執(zhí)。3.4 購物車與下單流程購物車在數(shù)據(jù)庫層面的設(shè)計有兩種方案基于內(nèi)存緩存Redis或基于數(shù)據(jù)庫表。前者訪問速度快但不穩(wěn)定適合海量非關(guān)鍵數(shù)據(jù)后者更可靠適合需要長期保存、跨設(shè)備同步的場景。做項目的話我建議用數(shù)據(jù)庫表字段就是用戶ID、裝備ID、加入時間、選中狀態(tài)。金額隨時以裝備當(dāng)前在售價為準(zhǔn)。購物車到訂單的轉(zhuǎn)換要注意幾個細(xì)節(jié)下單不是直接創(chuàng)建訂單而是生成“待支付訂單”狀態(tài)為PENDING。創(chuàng)建訂單時要檢查裝備狀態(tài)并鎖定裝備。怎么鎖定把裝備狀態(tài)改為鎖定或者用一個單獨(dú)的交易鎖定表記錄當(dāng)前哪個訂單正在占用它。我推薦后者因為在鎖定期間如果交易取消只需要刪除鎖定記錄恢復(fù)在售即可不用動裝備本身的神秘學(xué)狀態(tài)。而且“裝備被某人鎖定”對交易平臺是一個很自然的業(yè)務(wù)概念。定單金額要記錄“裝備當(dāng)前價格”但前端Javascript傳過來的金額絕對不能信。所有價格必須從后端讀取前端只傳裝備ID和數(shù)量。不然別人改一下請求Body就能一分錢買裝備。4. 前端Vue的實(shí)現(xiàn)要點(diǎn)頁面好寫狀態(tài)管理才是重頭4.1 項目搭建與路由設(shè)計前端我直接采用Vue 3 Vite Pinia Vue Router Element Plus。這套組合現(xiàn)在非常主流Vite速度比Webpack快得多Element Plus做管理端和交易頁面都很方便。路由設(shè)計遵守“頁面組件業(yè)務(wù)模塊”的原則/ 首頁推薦商品、搜索框 /goods/:id 裝備詳情頁 /search 裝備搜索列表 /cart 購物車 /orders 我的訂單 /orders/:id 訂單詳情 /wallet 我的錢包 /publish 發(fā)布裝備 /login 登錄注冊 /admin/* 后臺管理所有需要登錄的頁面統(tǒng)一用路由守衛(wèi)做攔截判斷Pinia里有沒有Token沒有就跳登錄。這里有個很多人忽略的問題不要只在前端做登錄攔截后端接口也要做權(quán)限控制前端攔截只是用戶體驗后端攔截才是安全底線。4.2 API封裝與鑒權(quán)攔截我習(xí)慣在src/utils/request.js里封裝一個Axios實(shí)例統(tǒng)一做三件事設(shè)置基礎(chǔ)URLVITE_API_BASE_URL環(huán)境變量。請求攔截器從Pinia或localStorage里取Token加到請求頭。響應(yīng)攔截器處理業(yè)務(wù)錯誤碼、401登出、403無權(quán)限提示。裝備列表頁這種高并發(fā)數(shù)據(jù)量不小的頁面還需要考慮搜索防抖、loading狀態(tài)、空數(shù)據(jù)展示這些雖然都是小事但直接影響使用體驗。4.3 裝備列表與詳情頁實(shí)現(xiàn)裝備列表頁的設(shè)計核心是“篩選器數(shù)據(jù)列表”。篩選維度包括游戲、服務(wù)器、裝備類型、價格區(qū)間、排序方式價格升序/降序、最新發(fā)布、瀏覽量最高。這些條件組成查詢字符串傳給后端后端用Django的ORM做filter和order_by。這里要注意篩選條件不能全用JS內(nèi)存過濾。如果裝備數(shù)據(jù)量大或者后續(xù)接入幾十萬條數(shù)據(jù)前端一次性拉全量會讓瀏覽器卡死。正確做法是后端分頁條件過濾前端每改變一次篩選條件就重新請求接口。分頁接口建議返回{total, page, results}結(jié)構(gòu)前端配合分頁組件使用。詳情頁除了展示基本信息外重點(diǎn)要展示“交易流程說明”“賣家信用”“裝備唯一性標(biāo)識”。這些是增強(qiáng)買家信任度的關(guān)鍵。我還會在頁面底部做“賣家其他在售裝備”的推薦模塊提升平臺的成單率。4.4 購物車與訂單交互購物車的核心狀態(tài)管理放在Pinia里包括items、selectedIds、totalPrice。添加商品到購物車時調(diào)用后端接口然后更新Pinia的state。這里要注意數(shù)量裝備是唯一性商品每件的數(shù)量只能是1。如果有平臺有“游戲幣”之類的可批量商品才需要數(shù)量和規(guī)格。訂單頁的交互要“清晰直白”。支付按鈕點(diǎn)擊后不能只調(diào)一個接口就說支付成功而是要調(diào)起“虛擬支付確認(rèn)彈窗”用戶二次確認(rèn)后再調(diào)訂單支付接口。支付接口返回成功后前端立刻展示“支付成功等待賣家發(fā)貨”的狀態(tài)。整個過程要給用戶明確的進(jìn)度反饋這也是商城產(chǎn)品和普通后臺系統(tǒng)最大的區(qū)別。5. 前后端聯(lián)調(diào)與關(guān)鍵技術(shù)難點(diǎn)5.1 跨域、代理與聯(lián)調(diào)環(huán)境開發(fā)階段前端跑在5173端口后端跑在8000端口屬于跨域。解決辦法有兩種后端Django配置CORS_ALLOW_ALL_ORIGINS開發(fā)環(huán)境可以用生產(chǎn)環(huán)境必須關(guān)閉并指定白名單。前端Vite配置server.proxy把/api代理到后端地址。這樣在開發(fā)環(huán)境就相當(dāng)于同源請求不需要后端動CORS。我推薦第二種方案因為它更貼近生產(chǎn)環(huán)境的部署形態(tài)。Nginx反代后前端和后端也在同一個域下只是路徑不同。聯(lián)調(diào)永遠(yuǎn)會出現(xiàn)“我以為”的情況我以為后端返回的是game_name后端用的是gameName我以為創(chuàng)建訂單傳goods_id后端接收的是equipment_id。所以接口文檔一定要在聯(lián)調(diào)前定好。建議使用Apifox或Postman先跑通后端接口再讓前端對接能省掉大量扯皮時間。5.2 裝備“在售狀態(tài)”的并發(fā)控制這個坑是真實(shí)發(fā)生過很多次的。兩個買家?guī)缀跬瑫r點(diǎn)擊購買同一件裝備如果不加控制兩個人都下單成功了但裝備只有一件。解決方案有幾種等級最基礎(chǔ)的是事務(wù)加鎖。使用MySQL的SELECT ... FOR UPDATE對裝備行加鎖事務(wù)期間其他事務(wù)無法讀取該行。流程是開啟事務(wù)查詢裝備狀態(tài)并加鎖確認(rèn)在售創(chuàng)建鎖定記錄提交事務(wù)。第二個下單請求會阻塞到第一個事務(wù)提交然后重新讀取裝備狀態(tài)發(fā)現(xiàn)已經(jīng)被鎖定就會下單失敗。如果用Django ORM具體是from django.db import transaction from django.db.models import F with transaction.atomic(): equipment Equipment.objects.select_for_update().get(idequipment_id) if equipment.status ! Equipment.STATUS_ON_SALE: raise APIException(裝備已下架或售出) equipment.status Equipment.STATUS_LOCKED equipment.save() Order.objects.create(...)注意select_for_update只有在事務(wù)中才生效所以要配合transaction.atomic()使用。而且這條加鎖的SQL需要數(shù)據(jù)庫支持行鎖MySQL的InnoDB引擎沒問題。第二級是Redis分布式鎖適合高并發(fā)場景。但做畢業(yè)設(shè)計或中小型平臺數(shù)據(jù)庫行鎖完全夠用。還有一個容易被忽略的點(diǎn)數(shù)據(jù)庫的隔離級別和死鎖。鎖的順序一定要一致比如先鎖裝備記錄再更新訂單記錄避免兩個事務(wù)互相等待。5.3 虛擬支付與訂單狀態(tài)一致性這個項目一般不用接入真實(shí)的第三方支付成本太高我采用兩種常見方式模擬支付網(wǎng)關(guān)自己寫一個支付接口用戶點(diǎn)擊支付后直接返回成功然后實(shí)現(xiàn)“充值到錢包”的模擬充值接口。接入沙箱環(huán)境有些支付渠道有商戶沙箱可以模擬真實(shí)支付流程。我更推薦“模擬支付錢包”這套方案。流程是這樣的用戶充值到錢包可以完全模擬比如直接調(diào)“充值接口后端增加錢包余額和流水”然后訂單支付時從錢包余額扣款扣款前要檢查余額充足不足則提示去充值。這個過程涉及兩次賬變余額減少和訂單支付。必須放在同一個事務(wù)里否則可能錢扣了但訂單沒支付成功。在并發(fā)扣款的場景里也要用select_for_update鎖錢包行不然用戶同時在兩個頁面支付可能把余額扣成負(fù)數(shù)。學(xué)習(xí)階段能注意到這個問題項目檔次會提升很多。5.4 圖片上傳與靜態(tài)資源裝備截圖、用戶頭像都要上傳。開發(fā)時可以把圖片保存到本地服務(wù)器的media目錄通過Django配置URL映射直接訪問。但生產(chǎn)環(huán)境這么做會浪費(fèi)磁盤而且不方便擴(kuò)展。我一般把圖片傳到OSS對象存儲或者云存儲Django后端只是生成一個帶簽名的上傳憑證前端直接直傳OSS。這樣后端不用接文件流服務(wù)器性能壓力小也避開了Django處理大文件的隱患。如果在本地部署只用服務(wù)器磁盤也要做幾個基本處理校驗文件大小、限制圖片類型jpg/png/webp、給文件名加UUID防止重名、生成縮略圖。不然用戶傳一張20MB的高清截圖頁面直接卡死。6. 管理員后臺與安全要點(diǎn)6.1 Admin后臺功能設(shè)計后臺管理是整個系統(tǒng)不可缺少的部分。玩法有兩種一是直接用Django自帶Admin優(yōu)點(diǎn)是不用寫代碼就能管理所有表適合內(nèi)部使用或快速驗證二是單獨(dú)做一個Vue管理端符合商業(yè)項目形態(tài)。我強(qiáng)烈推薦第二種作為完整項目交付因為面試或答辯時一個“平臺管理后臺”的存在感完全不一樣。管理端功能包括裝備審核查看待審核裝備列表通過或駁回。用戶管理封禁用戶、認(rèn)證賣家資質(zhì)。訂單管理查看所有訂單處理退款、仲裁。系統(tǒng)統(tǒng)計今日交易額、新增用戶、在售裝備數(shù)。后端給管理端單獨(dú)開一套接口并用權(quán)限區(qū)分普通用戶接口和管理員接口最好用不同的權(quán)限類甚至路由前綴??梢杂?api/admin/作為前綴驗證用戶是否is_staff或具有對應(yīng)權(quán)限。6.2 接口安全與防作弊交易平臺里面最怕兩類問題一是刷單二是越權(quán)操作。防刷單下單、支付、提現(xiàn)等關(guān)鍵操作必須在后端驗證操作頻率??梢院唵蔚赜肦edis做接口限流比如同一個用戶10秒內(nèi)只能下3單。如果更進(jìn)一步可以校驗瀏覽器指紋、設(shè)備特征。防越權(quán)查看或修改別人的訂單時必須校驗訂單的buyer_id或seller_id與當(dāng)前登錄用戶一致。很多初學(xué)者寫的接口只要傳一個訂單ID就能查看所有訂單這是嚴(yán)重漏洞。Django DRF中可以重寫get_queryset只返回當(dāng)前用戶的訂單或者在視圖里顯式判斷。提現(xiàn)還要做二次密碼或短信驗證。如果項目沒有接入真實(shí)短信至少做一個“提現(xiàn)密碼”功能用戶提現(xiàn)時必須輸入才能提走余額。6.3 密碼存儲與傳輸安全密碼不能明文保存也不能用簡單的MD5。Django自帶的make_password默認(rèn)使用PBKDF2算法安全性足夠。JWT的密鑰必須放在環(huán)境變量或配置文件中不能提交到Git倉庫。所有業(yè)務(wù)接口都要使用HTTPS本地開發(fā)除外。這些都是面試時高頻考查的點(diǎn)項目里做了會非常加分。還有一個容易忽視的隱患裝備描述里的XSS。如果用戶輸入裝備描述時不做一些轉(zhuǎn)義處理又被后臺或詳情頁直接渲染HTML可能被植入惡意腳本。建議前端渲染富文本時使用能夠消毒的庫或者在保存時去掉危險的標(biāo)簽和事件屬性。7. 部署方案與上線經(jīng)驗7.1 部署架構(gòu)部署不是一個必須做的東西但如果項目要展示一個能在公網(wǎng)訪問的地址遠(yuǎn)比本地演示有說服力?;A(chǔ)部署方案一臺Linux云服務(wù)器2核4G足夠。服務(wù)器上安裝Nginx、MySQL、Redis、Python環(huán)境和Node環(huán)境。后端使用Gunicorn啟動Django應(yīng)用監(jiān)聽本地8000端口。前端執(zhí)行npm run build把dist目錄文件放到Nginx指定web路徑下。Nginx配置訪問/api時反向代理到8000端口訪問/時返回前端靜態(tài)文件。這里貼一份精簡的Nginx配置示例實(shí)際使用中需要替換域名、證書server { listen 80; server_name your-domain.com; # 前端靜態(tài)文件 root /var/www/equipment_mall/dist; index index.html; # API反向代理 location /api/ { proxy_pass http://127.0.0.1:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } # 圖片等靜態(tài)資源如果存在本地 location /media/ { alias /var/www/equipment_mall/media/; } }7.2 環(huán)境變量與配置管理項目中的所有敏感信息像數(shù)據(jù)庫密碼、JWT密鑰、OSS密鑰都要用環(huán)境變量或.env文件管理Django端可以用python-decouple或django-environ讀取前端用Vite的.env文件管理。有一個實(shí)際坑如果前后端部署在不同的域名前端請求的baseURL必須用完整地址。如果部署在同一個Nginx下建議使用相對路徑/api這樣能減少很多CORS問題。部署時還要記得執(zhí)行python manage.py collectstatic把Django的靜態(tài)文件收集到指定目錄并用Nginx配置路由。這一步漏了后臺Admin的樣式會全部丟失。7.3 上線前檢查清單上線前我通常會花幾個小時做一遍完整體檢這里也給你列出常見項用測試賬號走一遍完整的交易流程發(fā)布裝備 - 審核 - 買家下單 - 支付 - 賣家發(fā)貨 - 買家收貨 - 提現(xiàn)。驗證并發(fā)下單的兜底邏輯開著兩個瀏覽器同時對同一件裝備下單。檢查所有接口是否帶鑒權(quán)尤其后臺管理接口。檢查數(shù)據(jù)庫備份是否配置建議每天凌晨自動備份??捶?wù)器日志確認(rèn)日志中沒有數(shù)據(jù)庫密碼、Token等敏感信息。把前端頂部的明文錯誤提示改成統(tǒng)一toast避免把數(shù)據(jù)庫報錯暴露給用戶。8. 踩坑記錄與最后的心得8.1 幾個讓我印象特別深的坑我最早寫這個項目時第一個坑就是“購物車沒用后端存儲只用前端數(shù)組”。后來刷新頁面購物車沒了用戶罵聲一片。后來改為后端購物車表在任何設(shè)備上登錄同一賬號購物車都能同步。這個改動雖然不復(fù)雜但暴露了我一開始對需求的理解不夠。第二個坑是裝備狀態(tài)并發(fā)。當(dāng)時沒有加鎖自己測試時開兩個頁面同時買同一件裝備結(jié)果兩個訂單都創(chuàng)建成功裝備狀態(tài)也被改了兩次。后來老老實(shí)實(shí)用事務(wù)和select_for_update解決了。這個bug讓我明白一個道理交易系統(tǒng)的邏輯永遠(yuǎn)不能依賴前端按鈕的點(diǎn)擊順序。第三個坑是支付回調(diào)沒做冪等。雖然項目用的是模擬支付但我把“支付成功”處理邏輯寫在一個接口里用戶連續(xù)點(diǎn)擊兩次支付結(jié)果產(chǎn)生了兩條流水。后來在訂單支付記錄表里加上訂單ID和渠道流水號唯一約束重復(fù)請求進(jìn)來直接拋出異常問題就消失了。還有一個讓人頭大的問題圖片上傳后開發(fā)環(huán)境能顯示部署后圖片全掛。查了半天是Nginx的/media/路徑?jīng)]配置前端訪問/media/xxx.png時被當(dāng)成前端路由直接返回了index.html。像這種小問題調(diào)試時需要同時看瀏覽器網(wǎng)絡(luò)請求和后端日志才能快速定位。8.2 給準(zhǔn)備做這個項目的人一些建議如果你時間比較緊比如一兩個月要交建議先按這個順序做先畫出核心業(yè)務(wù)流程圖明確裝備的每一個狀態(tài)由誰觸發(fā)、怎么流轉(zhuǎn)。設(shè)計數(shù)據(jù)庫表先只建用戶、裝備、訂單、錢包、流水五張核心表把基本交易跑通后再擴(kuò)展購物車、收藏、后臺。后端的核心接口建議先寫好裝備發(fā)布、裝備列表、下單、支付、訂單狀態(tài)列表因為前后端聯(lián)調(diào)時這些接口的依賴程度最高。前端優(yōu)先做裝備列表和詳情然后是購物車和訂單管理后臺可以最后再做。如果你精力足夠建議往這幾個方向做擴(kuò)展接入真實(shí)支付沙箱、使用WebSocket做實(shí)時消息通知比如賣家發(fā)貨提醒、訂單狀態(tài)變化、接入ElasticSearch做裝備搜索、增加賣家信譽(yù)評價體系。這些東西每一塊都能講出很多細(xì)節(jié)寫在簡歷上也會讓項目含金量高很多。我個人做這個項目最大的體會是代碼本身占的精力其實(shí)不到一半另一半全花在業(yè)務(wù)規(guī)則的思考和邊界情況的處理上。當(dāng)你把“買家和賣家同一件裝備同時下單”“錢包余額被兩個訂單并發(fā)扣款”“支付成功但網(wǎng)絡(luò)超時后端實(shí)際成功”這類場景都想清楚并處理好時你的工程能力已經(jīng)超過很多工作一兩年的人。這套系統(tǒng)做完之后如果不滿足于現(xiàn)狀把它迭代成一個帶聊天、帶信用評級、帶自動發(fā)貨的真正社區(qū)化平臺又是一個更有趣的挑戰(zhàn)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天堂网亚洲色图| 丁香五月色网| 538任你爽| 五月丁香日本一抹本| 丰满少妇猛烈A片免费看观看| 五月天六月色| 五月色色激情网| 婷婷色激情网| 五月天久久婷婷| 久久婷婷青青草| 亚洲情色一区| 99热免费| 综合网五月| 天天日狠狠| 美女91一起草| 日韩五月婷婷| 黄色毛片精品| 视频1区2区| 亚洲成av人影院| 色色亚洲| 美国十月色婷婷在线观看| 久久五月婷综合网| 婷婷色无码| 99亚洲视频| 欧美久久一级内射wwwwww.| 婷婷五月天堂| 五月婷婷,狠狠操| 丁六月激情| 九九AV在线| 9久热视频| www.久热| 亚洲精品字幕在线观看| 另类少妇人与禽zOZZ0性伦| 婷婷五月免费视频| 99资源在线视频| 色色色色五月| 色99在线观看| 色婷婷天堂| 亚洲色婷婷视频| 夜夜骑日日操| renre人人操国产超碰在线| 婷婷综合激情| 开心 五月 综合| 久久99久久久久久| 久久人妻久久久久| 久色姿源| 天天操夜夜爽歪歪| 91九色国产熟女| 天堂草在线看www| 97久久香草精品视频| 九九精品这里只有| 国精产品久久| 婷婷综合成人| 色偷偷综合| 久久多色| 99色在线视频| 精品久9| 久99久视频精品| 99噜噜噜在线播放| 97超碰99热99| 91精品91久久久中77777久久玖玖九九 | 婷婷伊人綜合中文字幕小说| caop视频| 婷婷刺激综合| 99色色爰| 亚洲激情网站| 日本在线视频www色| 大香蕉99| 99久久人妻精品无码二区| 97精品人人A片免费看| 嫩草AV久久伊人妇女超级A| 乱岳熟女50岁| 人人操女人| 久久久999精品| 色波激情五月天| 丁香五月视频在线观看| 亚洲天天操| 丁香五月婷婷六月丁香| 丁香六月激情| 999久久久国产精品| 婷婷五月天黄色网址| 国产精品色婷婷99久久精品| www.色婷婷。com| 开心五月婷婷激情网| 五月天色裸体视频| 婷婷丁香18| 日曰躁夜夜躁2026| 久热婷婷| 九九精品热| 五月婷婷久久综合| 无语停婷丁香网| 婷婷丁香亚洲色综合91| 人人干天天操五月丁香| 琪琪色五月天| 成人视频免费观看高清完整版在线观看| 五月开心久久| 99青青草| 青草视频在线播放| 密黄站| 激情开心五月亚洲| 国产一级片| 丁香五月 性爱| 久久色五月| sisi热国产| 色久综合天天做视频| 五月丁香久| 国产美女无遮挡裸体毛片A片 | 人妻激情视频| 五月婷av| 色六月 婷婷| 久久精品99久久| 五月天亚洲最大成人| www.狠狠艹| 丁香色婷婷| 9婷婷内射| 五月停停直播| 九九热免费视频| 久9热插入| 人人爱操| 丁香婷婷基地| 成人五月天丁香婷| 极品另类| 欧美人人女女精品综合五月天| 婷婷五月天Av| 噼里啪啦完整版中文在线观看 | 色欲丁香| 久久九九玖玖| 婷婷五月花| 色.五月综合网| 网色99| 狠狠搞狠狠操| 成人资源在线| 久久久久久久人妻| 99热99美国在线观看| 79色色免费| 夜夜撸夜夜骑| 黄色aaaaa| 丁香五月婷婷综合精品素人| 激情五月,激情综合网| 五月婷婷狠狠干| 色婷五月天| 婷婷色影院| 色色无码| www.99久久久| 五月激情小说| 狠狠狠人妻| 久草热在线视频| 超碰在线看| 99九无网码| 色婷婷综合在线| WWW,婷婷,COM| 99视频在线观看网址| 99无码黄色视频| 婷婷色网址| www.婷婷,com| 黄色AAAA韩国guochansanji | 天天日夜夜帕| 九九色大香蕉| 九九色婷婷| 婷婷中文字幕| 国产成人AV| 日本五月婷婷久久久六月丁香| 99这里只有精品|v| 狠狠狠激情网| 久久激情婷婷| 黄色成人网站在线播放| 天天综合久久| 九九99精品视品| 五月天五月色| 久七香蕉| 天天综合精品| 26uuu在线观看| 97欧美在线| 激情六月天婷婷| 91黄址| 思思热视频| 六月丁香啪| 国产精品久久久久久喷浆| A A色色| 色五月色开心开心五月| 国产操碰| 久久66成人网站| 去色色五月天| 丁香六月综合激情| 色 色 色综合com| 91热视频色网站| 在线网黄| www.亭亭五月天| 亚洲AV另类| 无码人妻电影| 五月丁香婷爱在线| 九九性视频| 无码人妻精品一区二区蜜桃色欲| 九九干视频| 婷婷在线视频| 久久aaaaa| 五月激情视频| 色色网站在线| 啪啪婷婷五月天激情| 伊人婷婷99热精品| 天天干狠狠| 五月天色婷婷视频| 色丁香五月婷婷| 爱爱网址9| 一区二区免费看| 色色a| 79色色免费| 五月婷婷日本| 超碰只有精品在线| 99热这里有精力| 色性日本| 狠狠狠人妻| 亚洲成人中心| 另类图片五月天激情| 美女激情综合| 婷婷色正月| 99色婷婷视频| 久久久.COM| 婷婷五月性感| 国产人妻人伦精品一区二区| 九九热最新| 欧美人妻一区二区| 操丝袜视频影院导航| 欧美在线看| 热99色| 99热这里只有精品9| 色丁香五月天婷婷| 丁香五月无码| 亭亭五月天黑人2014| 综合色图区| 久久色吧| 亚洲 成人 电影av在线观看| 不卡的AV网站| 久草热8精品视频在线观看| 色婷丁香| 翔田千里 50岁 无码| 六月丁香VA| 天天综合.com| 五月天激情在线视频| 久久HD| 国产在线视频1234| 人人操操97| 变态 另类 在线| 激情综合网五月天| www.婷婷六月天| 亚洲秘 无码一区二区三区妃光/1| 激情 婷婷 丁香五月天| www.狠狠干com| 色99亚洲| 亚洲人妻一区二区| 婷婷五亚洲| 欧洲亚洲欧洲99久久| 亚洲艹网| 天天插天天很| 婷婷丁香激情| 亚洲第一精品成人999久久精品| 九九一综合精品| 丁香婷婷五月激情综合| 五月丁香婷婷久久| 日日艹思思热| 97五月天| 九九人人操| 亚洲国产成人在线| 夜夜爽天天爽| www.91五月| 密着浓厚中出乚交尾GvG935| 91色五月在线观看| 丁香五月大香蕉AV| 九九99免费理论| 99玖玖免费视频| 婷婷97碰碰| 玖玖爱综合网| 婷婷在线五月天观看| 永久99免费视频网站| www.婷婷网| 五月婷婷色播网| 欧美噜一噜| 五月香六月婷| 91色综合| 射婷婷中文字幕| 91九色偷拍| 美国不卡视频| 欧美天天爽| 五月婷婷成人网首页| 襙逼网| 欧美激情凹凸丁香网| 欧美色色色色色色色| 丁香五月婷婷香| 深夜男女福利刺激影院一区完整| 欧美电影在线观看| www,com,五月色色| 婷婷六月网| 亚洲第一精品成人999久久精品| 五月天色社区| 国产67194| 狠狠爱深色婷婷综合| 五月丁香婷婷色播无码| 六月婷婷网| 极品五月天| 久久精品人妻| 欧美成人精品A片免费一区99| 大香蕉AV电影在线| 婷婷五月成人| 色婷婷婷婷五月天| 精品亚洲国产成人A片在线鸭王 | 五月丁香va| www激情com| 中文字幕在线免费观看视频| 亚洲黄色操逼| 99久久a线观| 六月丁香五月天| 丁香六月色婷婷| 日韩精品呦呦va| 99热99干| 久久精品人妻| 激情综合九| 五月大香蕉| 丁香六月婷婷激情| 极品人妻VIDEOSSS人妻| 久99视频| 日韩精品一区二区亚洲AV观看| 北京熟妇搡BBBB搡BBBB| 综合色色网| 色永久| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 五月天色播网| 亚洲AV成人精品日韩在线播放| 青柠影视免费高清电视剧| 国产精品色婷婷99久久精品| 另类五月激情| 99在线免费视频播放| 玖玖伦理电影| 丁香六月婷| 亚洲AV无码成人精品区电影网| 精品无码人妻一区| 五月婷视频| 日本美女上人| 久99热在线观看| 久久看九九90| 99福利视频| 99精品无码| 亚洲综合1024| 亚洲色图五月丁香| 亚洲成人AV在线播放| 久久久久人妻中文| www.夜夜爱.com| 伊人天天色| 六月激情婷婷| 五月天激情网图片 - 百度| 婷婷丁香在线| www.激情| h在线看免费版在线看| 大香蕉九操| 九九综合| 99re免费精品视频| 中文字幕在线免费观看视频| 99 频99热国里只有精品| 婷婷五月天电影网| 久久亚洲婷婷综合色五月| 婷婷综合激情| 无码网| 99在线免费观看| 婷婷五月天成人在线视频| 99玖玖免费视频| 99视频在线播放大全| 色色国产| 超碰人人色| 五月婷婷色色色| 超碰成人在线观看| 欧美日韩999| 思思视频久久| av在线播放网站| 婷婷五月天首页| 精品草原久久视频| 五月天丁香久久| 九九re精品视频在线观看| 日本99在线视频| www色五月| 五月婷婷六月丁香| 性做爰A片免费视频A片直播 | 久久99激情五月天| 五月婷婷六月丁香五月| 7月婷婷六月丁香| 丁香色婷婷| 婷婷五月天性| 九热视频在线精品15| 色九月婷婷综合| 欧美日本VA| 亚洲精品久久久久AV无码| 手机激情网| 五月激情久久| 色情五月综合婷婷| 精品免费99| 丁香六月婷婷社区| 中文字幕在线观看视频www| 五月丁香六月婷精品视频| 丁香,开心成人,久久| 丁香六月婷婷综合缴| 大香蕉婷婷色| 婷婷丁香六月天激情四射网| 五月婷婷色色| 激情丁香图片| 热热久久精品视频| 91丨九色丨老农村| 国产古装妇女野外A片| 狠狠干夜夜干| 天天插天天很| 97碰| 97在线日韩| 亚洲啪啪啪啪| 日本人人xxx| 国产日比| 久xxxx| 六月色色| 五月丁香精品| www.五月.com| 爱草视频在线| 婷婷她六月天| 九九热在线99| av操B网站| 色五月婷婷久久| 九九热视频免费| 国产免费AV网站| 久久您您综合网| 中文字幕黄色片| 色婷婷综合网站| 五月婷婷深深的爱| 狠狠第四色| 亚洲成AV人片在线观看| 99热综合| 五月婷婷激情综合网| 日韩九九| 激情性五月天免费小说视频| 99re思思精品视频在线观看| 久久久五月天| 青青草tp| 9999三级片| 日笨久久网| 操操操97| 操人妻AV| 超碰在线观看三级片| 丁香婷婷影院| 婷婷五月av| 五月丁香影视| 色色射| 日日噜狠狠色综合久久| 亚洲欧洲自拍图片专区五月天| 久久激情五月| 91久久久久久久久18| 五月婷久久草| aaa久久| 婷婷久久影院| 99久久精品国产色欲| 婷婷狠狠爱| 99热爆在线| 国产午夜成人免费看片无遮挡| 激情五月久久| 4399成人黄A片| 97综合在线| 狠狠狠狠狠狠色| 五月天 婷 欧美亚洲| 亚洲av骚货| 99热在线观看精品免费| 天堂草在线看www| 亚洲免费99| 天天日婷婷| 六月婷婷狠狠做| 日韩欧美四五区| 日日操,日日爽| 欧美色骚婷婷五月天| 婷婷丁香视频在线观看免费| 亚洲精品欧洲精品| 五月丁香激情婷婷综合| 人人妻久久妻| 丁香狠狠色婷婷| 天天搡日日搡aaaaⅩ| 日本色色色| 香蕉久久国产AV一区二区| 亚洲精品无码久久| 香蕉综合网| 女人高潮内射99精品| EEUSS鲁片一区二区三区| 99re在线播放| 久久综合9| 亚洲综合成人网站| 久久久中文| 五月激情精品视频| 五月天色视频| 神马欧美精| 丁香五月色色| 免费观看全黄做爰的视频| 婷婷五月天桃花网| 综合色影院| 婷婷导航| 天天摸天天日天天舔| 久久a热| 五月婷婷综合激情网| 丁香六月婷婷综合| 成人网站高清无码| 天天久久人人| 婷婷六月激情在线视频| 91久久婷婷| 狠狠精品干练久久久无码中文字幕| 亚洲免费综合一区| 亚洲五月天婷婷| 激情啪啪五月天| 开心婷婷五月中文字幕组| 色婷婷五月天成人网| 激情综合亚洲| 久久九九精彩| 能看的av片| 五月婷婷视频在线观看| 日本猛少妇色XXXXX猛叫| 无语停婷丁香网| 96丁香六月婷婷蜜桃综合久久| 五月天无码视屏播放| 五月激情久久| 天堂无码人妻精品AV一区| 麻豆精品| 五月天四色房丁香| 五月丁香久久网| W色综合| 精品牛仔裤超碰| 伊人婷婷五月 | 婷婷色婷婷| 91xxxx九色| 精品久久婷婷五月天| 情趣视频66| 欧美99热| 在线99热| 秋霞AV淫| www.九月婷婷丁香.com| 六月天无码网址| 婷婷97碰碰| 久久婷婷五月综合网| 丁香五月婷婷五月天在线| 亚洲色99| www.玖玖九| 色就是色婷婷五月亚洲激情| 久热91精品| 五月色亭丁香| 欧美婷婷五月天综合| 激情小说婷婷| 120分钟婬片免费看| 十一月婷婷激情四射| 99综合五月免费视频色婷婷| 婷婷五月综合欧美在线播放| 色婷五月| 九九热亚洲中文在线观看免费| 婷婷色五月婷| 一起操 91N.com| 婷婷五月天影视| 五月婷丁香| 任你爽免费视频| 99热6这里只有精品| 人人人操 超碰| 婷婷五月成年人| 久久综合九九| 婷婷久久大香蕉| 久99久精品| 五月天婷婷激情在线色图| 六月色播| 色一情一乱一乱一区9| 丁香五月婷综合网| 成人片在线免费看| 丁香五月天激情视频| 久久久久久9热不雅视频| 婷婷五月天激情视频| 大战熟女丰满人妻AV| 欧美色骚婷婷五月天| 欧美日韩成人| 久久伊人日日夜夜| 曰韩五月丁香色婷婷无码| 五月婷婷m| 久操欧美在线观看97| 综合在线丁香五月| 99爱在线| 五月天国产| 99精品女人天堂| www久久艹| 黄网免费观看| 色婷婷电影网| 日日做夜夜爱| 91色干| 婷婷五月丁香综合激情| 婷婷五月天综合激情| 天天爽天天操| 天天日天天操天天干| 色99久草在线| 极品另类| 人人干天天舔| 天堂美国久久| 日本久久精品18| 色综合九九| 人妻AV在线| 色婷婷色情| 五月婷婷丁香五月| 99久久婷婷国产综合| 婷婷丁香77777| 久久黄色片| 欧美色色色色色| 99热爱爱干干日| 色色亚洲| 色播五月婷婷五月| 欧美色图天堂网| 最近中文字幕2019视频1| 亚洲天天综合| 日韩无码成人电影| 9九九久久精品无码专区| 婷婷深爱五月天| 五月开心婷婷极品激情| 1024AV视频| 狠狠色噜噜狠狠狠狠综合| 夜夜躁狠狠| 色吧99| 人妻无码精品一区| 国产精品热搜丁香五月婷婷| 国产激情综合五月久久| 人人操婷婷| 久久色区| 99热6这里只有精品| 婷婷八月激情| 操人视频91| 亚洲中文字幕在线观看| 99操免费视频| 啪啪激情网站| 激情五月综合网| 99视频在线看| 青青久在线视频免费观看| 99色在线| www.亭亭五月天| 色墦五月丁香| 来吧亚洲综合网| 久久综合干| 在线五月婷| www.色99| 婷婷丁香九月| 丁香婷婷视频在线| 啪啪啪五月天| 《诡秘之主》在线观看| 久久婷婷人人| AV大片在线观看| 激情婷婷五月天| 久草性爱| 天天干天天拍| 天天做天天爱天天要| 久色成人| 九九热只有这里精品| 欧美日韩成人在线网| WW婷婷五月天com| www.激情五月| 91丨九色丨国产打屁股| 99熟女啪啪视频| 五月婷婷二月丁香| 色区域网站视频| 欧美婷婷六月丁香综合色连续高潮抽搐| 色噜久| 狠狠色综合久久久久| 成人无码精品1区2区3区免费看| 婷婷色播婷婷| 成人一级片| 天天做天天爱天天玩| 久久久久人妻精选| 日日操,夜夜撸| 色婷婷五月天天天天天天天天天| 婷婷激情五月天网站| 一起草Av| 91超级碰碰碰| 91啪啪| 99热老网站| 玖玖综合色| 久9久9久9久9久9久9| 婷婷色五月开心五月| 九九人人看| AV在线收看| 海外网站专业操老外| 久婷视频| 欧美性爱中文字幕| 操操天堂| 性韩日色婷婷五月天激情啪啪XXX| 久久精品视频99| 久久婷婷色综合| 日韩狠狠色| 激情五月综合| 午夜理论片最新午夜理论剧| 五月熟妇婷婷久久| 欧美视频在线观看噜噜| 婷婷丁香五月综合网上| 色偷偷五月天| 成人在线不卡| 狠狠色婷婷777| 国产精产国品一二三在观看| 色婷婷在线电影| 九月婷婷人人操人人舔人人爱| 婷婷五月天大香蕉在线视频观看| 婷婷九月丁香天堂丁香天堂| 生活片五区| VA五月激情在线| 夜夜做天天爽| 26uuu另类亚洲欧美日本一| 五月叮香啪| 人妻精品在线| 亚洲乱码精品久久久久..| 密着浓厚中出乚交尾GvG935| 五月天怕怕| 日韩一级A片黄色| 人妻性爱| 天天日天天爽夜夜爽| 另类激情综合| 大伊香蕉精品视频在线| 一区二区三区四区牛| 激情六月丁香| 亚洲狠狠婷婷综合久久久| 九九热只有精品| 午夜婷婷| 综合五月激情| 久久综合干| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 五月婷婷综合影院| 亚洲色婷婷色| 六月婷婷五月天| 99精品综合视频| 十二区无码| 精品激情| 人人爽欧美婷婷久久久五月丁香| 狠狠爱综合网| 久久丁香婷婷色情综合| 99色色热热| 狠狠色噜噜色狠狠狠综合久久成人波| 免费AV播放| 91人妻九色大屁股| 婷婷色在线| 欧美日本va| 久久女婷| 97碰| 亚洲天天| 9久热精品在线视频| 丁香六月婷婷久久高清| 婷婷五月精品中文字幕| 五月婷婷激情综合| 久久九九国产| 99热这里只有精品搜| 精品色色| 大香蕉99热| 激情五月天伊人影院| 五月丁香狠狠爱| 综合狠狠干| 五月天俺去也| 午夜天堂一区人妻| 99久热| 久9久成人精品视频| 色九月综合| 五月天婷婷激情干干| 丁香五月婷婷色| 日韩综合久| 激情六月婷| 天天狠狠综合精区| 激情播丁香| 天天爽天天干| 五月丁香婷中文| 五月天社区婷婷丁香社区| 潮汕成人AV片在线| 天天爽夜夜爽天天爽夜夜爽| AA片在线观看视频在线播放| 精品无码av丁香五月激情| 色婷婷导航| 99超级碰碰| 五月性色| 色五月97| 婷婷五月天国产在线播放| 日本网站久久| 久久久精品色色色| 狠狠婷婷色综合| 婷婷性爱无码视频| 亚洲日韩一页精品发布| 婷婷在线操| 中国女人做爰A片| 亚州激情网| 91丨九色丨东北熟女| 狠狠操.com| 欧美性爱五月天| 99热综合在线| 91丨九色丨东北熟女| 久久婷婷成人视频| 亚洲中文字幕在线观看| 婷婷五月丁香激情色情| 亚洲深喉AV| 丁香五月六月欧美| 综合久久五月| 五月综合视频| 丁香婷婷六月天| 久久伊人五月天| 26uuu视频欧美| 99综合网| 国产乱妇乱子伦| 丁香五月婷婷影院| 伊人玖玖网| 激情伊人| 五月天婷婷色色| 天天综合干| 日韩五月婷婷久久| 青青草五月天| 超碰人人干| 国产亚洲在线| 丁香五月激情视频| 国产操肏网站| 色综合色色色| WWW.桔色成人.COM| 天堂久久大香蕉| 91久久久久久久久久久| 777久久综合视频| 久久久久久久久18久久| 五月综合激情网| 99精品国产在热久久| 伊人激情AV一区二区三区| www久热com| 丁香五月开心亚洲| av大香蕉| 激情五月天小说| aa久久| 亚洲A片成人无码久久精品青桔 | 色吧五月婷婷| 亚洲激情色色| 美女精品一级不卡视频| 国自产拍偷拍精品啪啪一区二区| 欧美色爱五月天| 日韩无码成人电影| 狠狠操狠狠色| 久久3p| 五月www| 久久99看免费| 99热| 97人人操| 五月婷六月天| 亚洲操人| 男人的天堂99| 91丨九色丨国产打屁股| 人妻久久人妻久久第一区| 丁香六月色婷婷欧美| 日本99婷婷| 丁香五月婷婷啪啪| 天天拍天天操| 99综合99| 中文激情网| 丁香五月激情啪啪啪| 狠狠狠狠狠狠| 天堂综合久久| www,婷婷五月天,com| 五月色婷| 色婷婷色| 影音先锋91网站在线观看| 國語久久婷| 99久久久| 丁香六月天婷婷色| 91久操| 成人网丁香五月| 五月婷婷丁香日韩在线| 婷婷五月六月丁香| 亚洲色图五月丁香| 婷婷成人五月天成人文学小说| 激情网站五月| 久久伦乱| 六月婷婷最新网址| 91婷婷视频| 色爱综合网| 五月丁香综合啪啪| www.色婷婷| 色丁香影院| 天天综合亚洲综合| 亚洲精品五十一区| 丁香五月香蕉在线| 无码啪啪| 操操国产| 五月婷啪啪| 亚洲AV无码影院| 在线免费观看激情视频| 69凹凸成人综合网| 久久精品99国产精品日本| 国产亚洲在线观看| 亚洲av成人在线| 免费AV在线| 97色色色| 天天干天天操天天爽| 婷婷综合色播网| 五月天玖玖狠狠色色| 九九在线免费观看| 婷婷开心青青草| 色婷婷视频| 六月婷婷狠狠| 五月婷婷色综图片| 日韩激情婷婷五月天| 六月激情婷婷综合| 五月天播播综合| 色色丁香五月婷婷| 婷婷五月婷婷五月| 五月香六月婷| WWW五月| 天天透天天爱| 99热这里只有精品9| 亚洲精品大片| 五月婷婷六月丁香| 91丁香五月| 九九热欧美| 中文字幕 中文字幕明步| 久久婷婷热| 亚洲精品白浆高清久久久久久| 欧亚成人A片一区二区| 97碰碰碰免费公开在线视频| 天海翼中文字幕高| 亚洲视频另类| 久久久久久久久久久44| 久久久99婷婷久久久久久| 成人 在线 日韩| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 婷婷五月天Av| 天天日,天天干,天天操| 天堂成人A片永久免费网站| 免费无码毛片一区二区A片| 操B无码视频国语| 久re在线| 天天噜日日噜综合无码| 久久这里在精品视频| 亚洲色欲AAAAAA| 噜噜狠狠色综无码久久合欧美| 色久女| 97色婷| 91女人18毛片水多国产| 丁乡久久| 日日日,com| 日日夜夜天天爽| 类似婷婷激情综合网站| 99re这里只有| 综合网精品99| 九月丁香婷婷综合| 26uu| 色九亚洲| 日本不卡一区二区三区| 九月av在线| 性色人人爽| 五月天婷婷视频30| 在线观看的av| 夜夜嗨一区二区三区直播内容 | 五月丁香综缴情性爱| 在线网黄| 亚洲VA在线| 婷婷99中文字幕| 国产精品久久久久9999小说 | 91精品久久久久久综合五月天| 任我肏| 99热爆在线| 久久9精品| 五月丁六月婷| 丁香六月色婷婷| 久99在线| 99免费成人网| 激情五月婷婷五月丁香五月开心五月| 综合激情视频| 人妻操日日| 好好日激情五月天| 色你久久| 99热有精品在线观看| 日韩色色色色色| 99热6色| 99热在线播放| 色九月婷婷综合| 婷婷丁香五月天中文字幕| www.久热| 精品99在线| 久久aaaa片一区二区| 激情五月天社区| 婷婷欧美激情| 五月婷婷伊人在线| 任你草| 97色在线视频| 天天澡天天狠天天天做| 五月天丁香久久综合| 欧美色狠婷久| 五月玖玖| 久久网婷婷| 国产另类综合| 天堂无码人妻精品AV一区| 五月天综合久久| 丁香五月社区| 色噜噜狠狠狠狠色综合久欧美| 九九家庭影院| 日本99久久| 先锋资源婷婷| 五月婷婷中文字幕| 久久人人添人人爽添人人片αV| 久鲁鲁色网| 五月天啪啪视频| 99热费观看| 丁香六月成人| 亚洲超碰中文字幕| 视频这里只有精品16| 天天干天天日天天操| 欧美日本国产欧美日本韩国99| 婷婷五月天久久久| 色色色色色九九九九九| 婷婷天天综合| 中国操逼99| 丁香久久五月天视频在线观看| 日日日日日| 天天搞夜夜爽夜夜爽| 久久曰曰| 亚洲欧洲另类| 人妻久久久久久久 | 最近中文字幕大全免费版在线| 成人五月天综合网| 五月丁香777| 六月丁香花婷婷| 丁香五月六月| 婷婷丁香色五月天久久88| 五月丁香综合激情| 色婷婷婷av| www.99热| 婷婷丁香基地在线| 五月婷婷色在线| 欧美综合激情五月| 久久久精品婷婷五月天| 色婷婷狠狠干芒果TV| WWW色色色COM| 天天操天天操天天操天天操天天操 | 人人操人人爽成人AV| 婷婷娌伦网| 九九婷婷综合| 婷婷久久综合| 亚洲色激婷| 亚洲网在线观看| 色婷视频| 精品亚洲国产成AV人片传媒 | 五月天国产| 99热e| 久久久久人妻| 五月丁香六月激情狠狠| 玖玖伊人网| 丁香婷婷色情| 九九精品热| 少妇人妻偷人精品无码视频新浪| 久久这里只有精品网| 色婷婷丁香AV综合| 天天干天天做| 轮奸综合网| 9色婷婷| www.91婷婷| 激情综合女人网五月播播| 亚洲欧美在线观看| 99久在线精品99re8热| 97九色| 日本人妻伦在线中文字幕| 99无吗| 99热91| 国产毛片操B| 超级碰碰碰97免费| 日本色婷婷综合| 婷婷五月综合网激情| 国产亚洲99久久精品| 99热骚货| 一本久道综合99| 国产成人精品一区二三区熟女在线| 五月丁香六月婷婷在线| 91久久婷婷| 欧美,日韩成人在线| 日本色色色| 色婷婷在线视频综合| 久久刺激网| 激情五月黄色| 99人妻碰碰碰久久久久禁片| 六月丁香婷婷色69| 色婷婷操逼| 狠狠操狠狠色| 九九综合精品| 色婷婷丁香香香蕉视频| 人妻操逼视频。| 九九精品系列| 大香蕉啪啪啪| 五月丁香六月婷婷色日| 色欲五月天| 激情婷婷在线中文字幕| 嫩草免费视频| 色啪网| 91.com男女操| 婷婷5月九九| www。狠狠干。com| 在线观看av网站| 97超美国视频在线观看| 丁香五月成人社区| 婷婷五月天网| 五月天婷婷五月| 天天久久人人| 精品久久婷婷| 婷婷五月天综合久久日| 日本色色色| 色婷婷六月天| 五月天婷婷亚洲| 欧美综合丁香网| 91 九色 熟女| 中日韩狠狠色| 91 久热| BBWCUCKOLD精品熟妇| 国产成人+综合亚洲+天堂| 五月天婷婷在线视频| 九九在线免费观看| 日韩色色网| 超碰免费成人| 久久九九国产| 涩五月丝袜婷婷| 最新无码专区| 最近免费中文字幕大全高清大全1| 九九色影视| 99在线精品免费视频| 黄色片区子| 九九综合| 婷婷九月丁香| 婷婷五月美女直播| 互月天综合| 午夜不卡成人一区二区| 天天插天天狠| 91色久| 丁香六月婷婷开心| 五月天操逼网| 操逼视频一区| 亚洲99在线| 另类激情五| 999久久久国产精品| 色色婷婷色色| 久久婷婷草| 久久久精品99| 婷婷国产欧美97| 殴美日韩成人| 久久久婷婷五月亚洲97号色| 国产AV不卡福利| 婷婷玖玖丁香| 9999热在线观看| 91精产一区三区免费观看| 婷婷丁香五月色偷偷| 996精品热视频| 欧美日韩123| 六月婷婷激情图片| 99热最新网址| 丁香五月综合激情久久潮喷| 華人性愛AV在線| 99这里只有免费的小视频在线观看| 琪琪理论片| 五月天婷婷色播| 久99久热只有精品国产99| 丁香婷婷六月在线资源观看| 五月激情久久| 色婷婷综合影院| 99综合在线| 五月天丁香| 4438亚洲欧美| 五月丁香六月婷婷激情四射| 91丨九色|PRNY熟妇| 丁香五月91| 五月激情丁香六月狠狠干| 婷婷色播综合五月| 六月丁香影院| 亚洲人人操| 人人播| 色哟呦av| 久久99久久久| 色色激情五月天| 99热这只有| 性99网站| 天天做天天爽| 日本一级黄色电影| 国产精品色色| 婷婷丁香18| A1片久久| 99re热精品在线视频| 五月丁香激情综合六月涩涩爱| 天天干天天爽天天操| 99视频在线播放大全| 狼人久草| 色色色热| 色婷大香蕉| 色婷视频| 色欲资源网| 五月性色| 俺去也婷婷| 9色免费网| 97人人射| 同性gv国产精品一区二区| 五月丁香激情婷婷综合字幕| 中文不卡一二三区| 天天日天天干天天天| 久久综合首页| 在线日韩视频| 丁香六月激情国产| 亚洲小视频免费看| 九九九九这里只有精品| 婷婷色婷婷| 黑人糟蹋人妻HD中文字幕| 岛国操B不卡在线| 26UUU成人网| 亚洲色五月婷婷| 91viP在线看| 一本色综合色| 五月丁香av中文| 中文字幕久久一区二区三区| 99ri精品| 嫩草免费视频| 五月欧美色播| 婷婷五月色天| 熟妇人妻中文字幕无码老熟妇| 婷婷色一二三区波多野结衣| 成人必爱视| 亚洲婷婷基地| www.第四色99| 亚洲色婷婷| 夜夜撸夜夜骑| 婷婷香蕉精品| 婷婷色播色五月五色五月天色妇| 五月天婷婷丁香六月| 99久久久久| 大香蕉五月天婷婷丁香91| 天天插综合网| 五月丁香综合激情网| 色色色九九九五月婷婷| 思思色播| 久9免费视频| 九九热内射| 麻豆科斗777| 综合久久97| 久久天堂加勒比| 五月丁香花激情综合网| 91丨九色丨大屁股| 啪啪操超碰| 99re这里| 日韩啪啪视品| 丁香婷婷五月天网站| 日本三久久| 情一色一乱一伦一91A| 五月花丁香婷婷| 亚洲乱码日产精品BD| 色999亚洲人成色| 91人妻人人做人碰人人爽九色| www.色色com| 狠狠操狠狠干综合| www.色婷婷.com| 久久丁香五月婷婷| 玖玖爱伊人| 亚洲色图五月丁香| 99热这里有精品| 久婷婷视平| 五月天在线视频尤物视频在线看| 日本人妻伦在线中文字幕| 婷婷丁香六月五月天| 丁香五月天之婷婷影院| 日本99在线| 97热精品| 五月丁香激情四射| 99热天堂| 亚洲精品V天堂中文字幕| 亚洲色激婷| 婷婷五月天基地| 九月婷婷综合八月丁香在线观看| 激情五月天色色| 偷偷狠狠久久婷婷五月天| 婷婷五月天亚洲| 大香蕉久久伊人婷婷五月丁香| 色色色色色色网站| 日日夜夜狠狠婷婷色| 伊人啪啪网| 777久久综合视频|