欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

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
返回資訊列表
99极品视频| 五月花婷婷丁香| 婷婷成人AV| 97人人操人| 日日夜夜小色哥| 夜色热久| 女人天堂AV| 日韩在线观看亚洲| 天天爽天天| 丁香 婷婷 激情 综合 五月| 国产美女无遮挡裸体毛片A片| 思思久久精品视频| 婷婷福利影院| 欧美啪啪9| 色婷天天| 69精品人人人人人人人人人| 婷婷五月精品中文字幕| www..999热久| 亚洲亚洲人成综合网络| 婷婷五月天开心激情网| 99碰网站| 日日夜夜干| 国产五月天激情小说| 亚洲亚洲人成综合网络| 99在线小视频| 97天堂| 色综合色色| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 99热九九在线| 国产毛片精品一区二区色欲黄A片| .操區COm| 毛片九九九九九九| 婷婷丁香六月天| 久久99久久99精品免观看软件| 婷婷六月成人| 五月丁香影视| http://www.sd-xiangsu.com/| 日韩无码性爱| 激情五月天网站| 日日操,夜夜爽| 自拍视频99| 美欧日韩国产成人在战| 久久伊人日日夜夜| 激情五月天啪啪| 丁香六月情| 久久人妻情侣| caop在线视频| 天啪天啪天啪天啪| 九九热在线视频| 热99精品视频| 99色区| 91人妻九色大屁股| 婷婷五月激情中文字幕| 综合图片色色| 婷婷五月天日日日干干干| 九色地址91视频| 五月丁香六月激情欧美综合| 亚洲色99| 97激情五月天| 日本精品99网站| 中国丰满熟女A片免费观| 婷婷五月激情天| 天天肏视频| 五月婷婷视频| 99ri精品| 综合性爱网| 亚州激情在线视频| 丁香六月色婷婷| av大片在线| 婷婷色婷婷| 五月天另类小说亚洲| 91九九热| 婷婷五月天97干| 婷婷精品免费久久| 99精品无码| 色月视频| 99热免费网站| 婷婷五月天久久久| 九九大香视频| 婷香狠狠爱五月| h在线看免费版在线看| 久久久久丁香婷婷五月天| 色很很96| 日本3级片偷拍网站| 亚洲日韩久久婷婷伊人| 无遮挡国产高潮视频免费观看 | 丁香六月 婷婷六月| 视频在线免费观看欧洲乱码| 99久久综合狠狠综合久久| A片一曲| 性色99| 亚洲国产精品五月天| 激情婷婷综合网| 欧美三级巜人妻互换| 超碰免费大香蕉| 精品久久久久久久人妻| 色丁香久综合在线久综合在线观看| 亚洲六月婷婷| 99热亚洲精品| 久操干| 97干在线视频精品店| 久久激情视频| 内射综合网| 综合网五月| 操逼123网| 五月婷婷五月丁香综合| 丁香五月综合色婷婷| 超碰93在线观看| 久re在线| 色99免费视频中文| 色婷婷四色| 激情色五月天| 91VIP在线观看| 草草夜夜操| 婷婷激情性爱| 欧美色五月| 欧美日本黄色| 激情婷婷色色| 天天精品视频免费观看| 夜夜撸夜夜骑| 综合色99| 国产古装妇女野外A片| 色五月激情五月开心五月| 中文AV在线播放| 少妇综合网| 丁香五月婷老师| 99视频网| 另类图片五月天| 激情婷婷啪啪| 色色国产| 亚洲黄色影视| 久久婷婷精品| 91精品久久久久久久久久| 欧美日韩99| 五月激情六月宗合| 丁香激情网| 成片免费观看视频大全| 婷婷五月天综合亚洲| 亚洲熟妇AV乱码在线观看| 五月天综合| 丁香五月婷婷啪啪| 成人综合视频网址| 六月激情丁香一道本7777| 婷婷丁香五月天操逼| 人妻第九页| 人妻AV在线| 91Chinese在线| 99re8在这里只有精品| 日夜夜久久| 五月开心深爱激情网| 在线可以看的av网址| 婷婷五月天综合色| 蜜臀99精品| 97性视频| 中字幕视频在线永久在线观看免费 | 午夜福利8055| 99ri精品| 精品人妻久久久| 婷婷五月色亚洲| 五月婷色激情五月| 99热国产精品| 熟妇人妻中文字幕无码老熟妇| 99ER热精品视频| 蜜臀综合久草| 婷婷五月精品中文字幕| 激情五月天婷婷久久久久久久久久久| 人人做天天爱| 4399亚洲视频| 女人被躁到高潮嗷嗷叫小| 婷婷激情五月呦呦| 曰曰久久| 这里只有九九精品| 操操人人| 亚洲精品V天堂中文字幕| 成人va在线| 亚洲AV第二区国产精品| 99热热九九| 亚洲人人操BD| 久9视频| 国产乱子轮XXX农村| 婷婷久久色五月婷婷久久久| 久久久性爱视频| 色婷丁香五月| 99精品视频在线观看| 色婷婷狠狠| 亚洲精品字幕| 国产97色在线| 欧美激情综合色综合| 激情综合色图| 91丨九色丨首页| 天堂成人久久| 丁香五月综合在线播放 | 免费播放AV| 五月婷精品| 精品人妻久久久| 精品色色| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 成功精品影院| 婷婷午夜综合| 狠狠狠狠狠操| 久久538| 1024AV视频| 丁香九月久久| 超碰伊人碰婷婷五月| 另类视频综合| 婷婷五月天堂| 久久精品国产精品| 婷婷啪啪| www.9797国产| 亚洲超碰中文字幕| anquye伊人| 99热8| 人人操AV| 亚洲综合在线视频| 少妇性按摩无码中文A片| 国产免费一区二区在线A片视频| 久久色午夜在线导航| 这里只有精品99视频| 国产色色视频| 丁香五月 性爱| 五月婷婷亚洲天堂激情在线| 亚洲无码播放| 免费97碰碰| 婷婷五月天亚洲天堂| 婷婷激情六月综合| 丁香九月综合在线| 伊人五月成人| 99丁香五月| 五月丁香网视频| 久久国产色| 久久久国产精品黄毛片| 日韩一66精品| 色情五月综合婷婷| 亚洲AV网站| 五月天亭亭俺也| 天堂无码人妻精品AV一区| 激情丁香六月| www.henhenl| 婷婷五月丁香狠狠| 男女免费视频999| 五月丁香 啪啪啪| 深爱综合网| 97色啪| 人人做天天爱| 五月天婷婷色播综合在线| 轮奸综合网| 97人妻碰碰碰久久香蕉| 激情伊人网| 天天操天天爱天天玩| 亚洲1区| 婷婷精品视频| 大香蕉九九| 操逼视频一区| 日韩啪| 日韩免费99| 五月亭亭综合五码| 亚洲成人日韩无码精品| 超碰狠狠色| 人妻丰满精品一区二区A片| 婷婷成人综合| 色婷婷电影| 91干视频| 99热91| 久久狼人天堂| 五月婷婷AV| 欧美日韩99| 激情爱爱网站| www九九热| 五月婷网| 人人爽在线视频综合网| 天天干天天做| 五月婷婷婷自由综合| 国产偷人爽久久久久久老妇APP| 91婷婷丁香五月天免费视频网站| 91啪啪视频| 色五月开心婷婷| 一区二区三区视频| 婷婷丁香视频| Www.久久| 五月婷婷深深爱| 欧洲一区二区| 色婷婷香蕉| 五月婷婷六月丁香综合视频在线| 丁香六月成人| 夜色综合网| 久青操| 91九色视频| 99精品久久| 天天色亚洲| 国产xxxxx在线观看| 婷婷激情四射| 美英法精品无码免费视频| 一本色道久久综合狠狠躁一二三 | 五月丁香日本片| 激情丁香五月婷婷| 日韩综合大黄| 97碰人人操| 久久久久9| 激情q青青草在线婷婷| 97自拍视频在线| 激情五月综合ì香亚洲| 亚洲蜜乳AV| 国产免费一区二区三州老师F1F1| 男人天堂伊人五月丁香| 五月丁香在线观看国产| 99热这里| 五月六月丁香婷婷在线观看| 99操网站| 五月婷婷六月色| 开心五月婷婷在线视频免费观看| 激情文学 综合 九月| 天天干一干| 噜噜噜狠狠色综合| 丁香婷婷激情网站| 几激情五月婷婷色五月色天堂| 超级碰碰碰久久网站| 丁香五月偷拍| 综合婷婷六月| 欧美操综合| 99在线视频精品| 丁香五月婷婷基地| 免费一区二区三区| 色婷婷久久综合| 五月婷婷亚洲综合网| 91精品刘玥| 91九色国产在线| 婷婷色播六月无码| 任你擦免费视频| 超碰免费在线| 丁香激情五月| 综合视频五月| 婷婷欧美综合| 色五月色开心开心五月| 99免费在线视频| 色婷婷色人人射| 色色爽爽天天| 婷久久久| 99综合视频| 婷婷五月天开心激情网| 电影《战争与艾拉》免费观看| 99久久欧美| 亚洲AV成人在线| www.伊人天堂偷偷婷婷| 变态另类9| 五月丁香综缴情性爱| 成人片在线播放| 色综合久久天天综合网 | 激情丁香五月AV| 色综合婷婷| 五月天国产| 激情综合网激情五月网| 91超碰人人操| 久久久五月天网站| 久久久久久久11111111111| 五月天操逼网| 日韩1区2区| 天天爽,天天操。| 在线视频99| 五月天丁香色色| 五月丁香| 色激情五月| 国产精品久久久60086| 九九精品自拍| 丁香婷婷超碰 | 欧美精品999| 中文字幕在线人妻| 久久大大香| 天天舔天天爽| 日韩操人| 91视频一起草| 色婷婷五月天在线观看| 激情小说婷婷五月| 六月天丁婷婷| 六月丁香婷婷色综合| 人人操99| 五月色婷婷中文字幕| 99操网站| 蒲京久久无码视频| 五月天综合在线网| 久久人妻超碰一区| 欧美电影在线观看| 搡BBBB搡BBB搡18| 激情五月天综合| 99热在线观看| 亚洲婷婷五月天| 丁香五月综合在线观看| 99热这里只有精品一区| 五月天激情小说婷婷基地| 九九综合精品| 超黄亚洲瑟瑟网站| 天天 青草 制服丝袜 在线| 久久婷婷人人| 91互操| 最新久久99视频网站| 成人.在线日韩| 人人草人人舔| 亚洲综合网 665566| 国产激情综合五月久久| 五月婷婷丁香在线| 人人人人人人人草| 五月婷婷五月天亚洲无码| 亚洲 无码 中文字幕 中出| 久久久久婷婷五月热综合| 9l视频自拍9l九色成人| 五月天色色色| 九九热免费视频| 亚洲人人操BD| 99re这里只有精品视频了| 五月天自拍视频| 精品色色网| 亚洲激情高潮| 襙逼网| 这里只有国产精品在线| 六月婷婷国产| 婷婷天天日婷婷| 色婷婷成人| 亚洲热视频在线| 色久丁香五| 欧美va在线观看| 五月天激情视频| 五月婷婷福利| 深爱婷婷网| 66成人网| 99热一区| 色婷婷综合视频| 欧美激情综合色综合啪啪五月| 韩国真做片在线观看| 欧类av怡春院| 综合久久综合五月天婷婷| 丁香啪啪中文字幕| 婷婷激情在线| 午夜理论片最新午夜理论剧| 五月婷婷网久久| 性99网站| 操操国产| 夜夜穞天天穞狠狠穞AV美女按摩| 天天色2017| 婷婷久久婷婷色五月| 日韩淑女人妻luan伦激情精品一区二| 色播婷婷大香蕉| 青青.com| 日韩色情亚洲五月天婷婷| 99热这里只有精品国产首页| 色婷婷五月色| AA片在线观看视频在线播放| av首页在线| 狠狠九九婷婷韩| 久久婷.com| 欧美成人无码一区二区三区| 婷婷色成人| 狠狠干在线| 激情五月天小说网| 色婷婷狠狠18yy| 五月天婷婷爱| 综合激情五月综合激情五月激情1 天天爱天天做天天舔 | 日韩精品在线观看9| 99内射视频| 日韩成人网址| 丁香六月天之亚州热女| 亚洲av日韩无码| 99热最新| 五月亭亭欧美女人| 人人操Av| 26uuu亚洲| 丁香六月在线| 色色综合五月| 五月婷婷与六月丁香图片激情| 色婷婷激情视频| 啪啪操超碰| 久热超碰| 97久久五月丁香婷婷| 天天想夜夜爽天天爽| 五月激情黄色小说| 五月丁香婷婷啪啪| 五月婷婷综合在线视频| 九玖视频这里只有精品| 婷婷开心五月| 97精品人人A片免费看| 人人干人人操外国| 五月人人丁香婷婷五月人人丁香| 99综合| 一本道综合网| 9l视频自拍九色9l视频自拍九色9l社区 | 国产精品成人av在线观看春天| 欧美精品啪啪| 久超免费视频| 亚洲性爱干干| 99热99精品| 夜色五月天| 丁香五月天无码AV| 丁香六月综合激情| 91九色PORNY肉丝在线| 91热久久| 四月婷婷五月丁香| 色婷丁香91| 亚洲国产婷婷色五月| 五月天激情电影| 九九色热| 五月丁香六月婷| 九九热在线99| 操逼五月婷婷| 99爱这里只有精品| 久久综合九九| 色色色区| 亚洲精品激情| 色婷青青| 色婷婷4| 玖玖色综合网| 久久99久久久| Www.激情| 天堂呦 呦百度搜索-百度搜索| 深爱激情中文五月天av| 亚洲婷婷91丁香| 久久ri精品视频| 五月 丁香 欧美| 激情色播| www.婷婷五月| 六月婷久久| 精品九九网| 天天干天天叉| 玖玖99婷婷| 婷婷的五月天另类视频| 九九视频在线| 91九色欧美| xxx日本东京热| 在线播放成人网站| 91互操| 成年人丁香五月| 欧美电影在线观看| 天搞天天天天天| 深爱激情五月网| 人妻丰满精品一区二区A片| 婷婷五月天成人在线视频| 激情综合九月| www.色五月.com| 久久五月天色婷婷| 91丨九色丨熟女丰满| 久久这里都是精品| 免费成人网在线观看| www.日日夜夜.com| 久久中国毛毛片爱久久| 色五月中文网| 亚洲无码成人网| 五月丁香婷婷综合| 久色激情| 91男同| 成人 在线 日韩| 久99久在线| 毛片新网地| 久久激情五月婷婷| 久久丁香五月婷婷| 五月丁香综合| 亚洲舔观看| 精品一二三区久久AAA片| A一级操| 少妇高潮呻吟A片免费看软件| 丁香六月色婷婷欧美| 婷婷综合在线| 99色看| 狠狠爱五月婷婷综合六月| 婷婷五月天首页| 日日夜夜九九| 五月丁香六月综合激情| 色哟哟www| 久久婷婷网站| 激情综合青草| 亚洲愉拍99热成人精品| 五月婷婷丁香色吧网| 99久久人人| 五月婷婷色五月| 色婷婷综合综合网| 色9999日韩国产| 色婷丨日丨天丨综合久久| 天堂久热| 亚洲午夜一区二区| 九九热这里有精品视频| XX色综合| 丁香婷婷五月天在线视频| 91人妻人人操人人爽| 天天日天天摸| 激情五月天小说视频| 91丁香婷婷综合久久欧美| 99热只有| 天天做天天要天天爱| 亚洲精品字幕在线观看| www色婷婷com| 综合网色| 激情色五月天| av在线中文| 五月丁了香蕉综合| 久久九九99.www| 久久婷婷综合基地| 丁香伊人激情| 亚洲视频国产一区| AV九九| 婷婷五月天激情丁香| 26.uuu丁香五月婷婷| 亚洲天堂99| www.99热. com这里只有精品| 狠狠色五月| 五月婷婷啪啪| 夜夜爱网站| 五月开心婷婷网| 国内熟女黄色系列| 91色五月| 凹凸操Av| 青青热视频| 五月丁小婷婷激情四射| 在线色色| 天天做天天爱综合| 六月99天天婷婷激情综合| 国产av天天插天天操天天爽| 综合大香蕉| 四色女婷婷| 久久婷婷五月天激情四射| 白人荫道BBWBBB大荫道| av在线免费网站 | 六月丁丁香| 五月激情天天干| 噜噜噜噜噜久| Caop在线| 丁香五月-激情综合| 五月丁香福利| 毛片色五月| 成人精品一区二区三区四区五区| 久色88| 国产FREESEXVIDEOS性中国| 日本欧美成人片AAAA| 开心五月激情站| 亚洲av日韩无码| 久久久宗合视频88| 亚洲色色色| 99热这里都是精品| 六月丁香激情婷婷| 第四色色六月色综合| 五月婷婷丁香六月| 丁香九月色| 67194国产| 五月天婷婷基地综合网| 99er精品视频| 五月丁香婷婷人体| 丁香五月婷婷性爱| 欧美va视频| 美女伊人久久| 丁香五月玖玖| 丁香五月花| 色99在线视频| 五月天成人综合| 99免费热视频在线| 视色综合| 最新五月天婷婷影| 青青草a在线| 婷婷六月啪啪| 丁香五月AV| 激情五月天婷婷丁香| 久久99国产综合精品免费 | 日韩成人电影AV| 五月精品| 人妻啪啪啪| 久久人妻在线| 婷婷成人小说综合| 97色 五月天丁香| AA丁香综合激情| 亚洲欧洲另类| 99久久99九九99九九九| 婷婷九月亚洲| 九九青草热| 婷婷久久丁香| 伊人五月天在线| 五月 婷婷 成人| 亚洲丁香网| 狠狠操.COM| 色丁香在线视频| 丁香激惜男女| WWW色五月天| 国产xxxxx在线观看| 激情久久久| 六月丁香久久| 丁香丁婷五月激情| 色婷婷基地| 波多野结衣AV无码Porn| 亚洲视频在线网| 性爱网五月婷婷| 一本色道久久88加勒比| 国产欧美性成人精品午夜| 国产精品久久久久久久久久久久| 日本99热| 桃色五月天| 99热色精品| 综合久| 超碰com| 丁香激情网| 丁香六月婷婷综合欧美| 99看片| 丁香六月婷婷综合缴| 99精品视频免费观看| 另类图片五月天| 婷婷五月天综合AV| 黄网在线播放| 天天做天天爱天天爽| 五月婷婷丁香| 欧美性生交xXxX久久久| 免费色婷婷| 婷香狠狠爱五月| 九九人人自拍| www.久久| 提提热五月天婷婷| 丁香婷婷视频一区二区| 亚洲中文乱字字幕在线永久| 欧美视频五区| 亚洲五月婷婷| 激情文学综合婷婷五月天丁香花| 婷婷五月丁香国产| 日本色色网站| 伊人网欧美在线男人天堂五月丁香 | www.五月天。com| 激情五月婷在线精品| 热99这就是精品视频| 婷婷五月综激情| 可以直接看的av| 亚洲情综合五月天| 人人超碰99| 狠狠色狠狠| 五月久久噜噜| 激情VA视频| 九九综合伊人| 内射人妻视频国内| 丁香五月很很肏| 久9久9久9久9久9久9| 久婷婷五月激情| 丁香五月五婷| 97人人干人人操| 国产精品久久久久久久久久免费 | 粉嫩AV久久一区二区三区| 伊人激情综合| 91精品无码| 天干干夜夜操| 天天日天天色| 日本猛少妇色XXXXX猛叫| 天天久久婷婷| 天天艹天天综合网| 热成人网| 丁香色婷婷| 日韩AV无码影片| 热九九九九| 丁香五月综合久久八| 五月综合六月丁| www天天色天天射| 国产在这里只有精品| 色欲五月丁香| 婷婷色在线播放| 久久婷婷五月草视频在线播放| 99免费| 玖久精品视频9| 天天综合 99久久婷婷| 99网| 国产精品日日躁夜夜躁| 五月天婷婷久久综合| 日本视频99| 九九婷婷五月天| 超碰人人干| 五月丁香婷婷激情澎湃四射| 久久九九热视频| 欧美高潮9| 五月天婷综合网站| 国产激情在线| 激情综合网激情五月丁香五月俺也去| 午夜天堂啪啪| 深爱激情六月天| 天天日天天插| 97久久草草超级碰碰碰| 五月婷婷激情综合视频| 亚洲成人综合在线| 五月天婷婷社区久久综合| 99亚洲大片精品永久在线观看| 久久92| 天天操天天插天天射| 五月天天丁香婷婷在线中| 九色啦蜜臀| 影音先锋 萱萱| 欧美五月丁香在线| 亚洲AV中文在线| 永久天堂日本| 久久五月丁香综合17C| 亚洲综合九九| 婷婷丁香社区| 九九精品在线观看视频6| 五月大香蕉| 久久婷婷成人| 色婷婷亚洲婷婷在线观看| 九九99九九精品免费 | 91色噜噜狠狠狠狠色综合| 婷婷五月综合基地| 逼逼AV| 五月婷婷综合在线| 久久久久久9| 夜夜干 夜夜操| 色五月丁香com| 99亚洲综合| 五月婷视频在线| 精品综合网在线| 97深爱伊人综合| 97精品欧美91久久久久久久| 伦乱人妻| 五月天久久成人| 成人va在线播放| 日韩性爱无码| 九九视频这里只有精彩| 激情小说五月天| 丁香色色色| 99色在线| 欧美久久久中文字幕| 色婷婷在线视频久| 亚洲精品视频在线| 久久久思思热| 激情综合五月丁香| 91超级碰在线视频| 久操热| 久操福利| 91ncm视频| 殴美综合激情五月天免费视频| 超碰五月婷婷五月天| 激情网婷婷婷| 十二区无码| 婷婷深爱五月丁香网| 久久大香蕉丁香| 六月婷婷影院| 香蕉曰比| 日韩爱操视频| 色综合av超碰| 色噜噜狠噜噜视频| 密乳Va| 久9精品视频| 久久久久8888| 色五月大香蕉| 色波激情五月天| 国产亚洲99久久精品| 99热这里只有精品亚洲| 极品人妻VIDEOSSS人妻 | 这里只有精品久久| 99久久国产宗和精品1上映| 99无码精品| 久久奄也去色色网站| 七七婷婷综合| 另类综合婷婷五月天欧美视频| 在线不卡的视频| 精品乱码久久久久| 亚洲婷婷五月| 激情综合区| 婷香五月网在线| 年轻的妺妺伦理HD中文| 青青草日本亚洲| 热99色| 精品乱码久久久久| 区美毛片子| 天天色天天日| 中文无码精品一区二区三区| 九久久九精品视频| www激情| 久热 91| 婷婷五月天小说| 97婷婷丁香五月| 爆乳熟女-区二区三区| 九月色婷婷综合| 婷婷综合网站| 国产精品久久久久久久久久| 色丁香五月婷婷在线| 色婷婷AⅤ| 成人电影一区| 天色综合网站| 狠狠色丁香婷婷| 久久久www| 密臀久久| 日韩五月婷婷久久| 婷婷五月69| 丁香五月天视频| 狠狠狠狠狠操| 欧美精品A片一区在线观看| 婷婷狠狠干| 九九 激情 网| 色综合色综合网| 色欲资源网| 91网站黄| 少妇大叫太大太粗太爽了A片 | 六月撸婷婷| 91色婷婷综合久久中文字幕二区| 久99| 亚洲夜夜操| 婷婷色中文字幕| 成人免费黄色短视频| 99无码精品| 99婷婷五月天| 97色综合视频| 久久综合九九| 丁香五月天的网址。| 婷婷丁香花五月天| 精品一二三区久久AAA片| 五月丁香六月婷婷色情| 99这里只有精品视频在线| 热久免费视频9| 激情伊人五月天| 激情五月天色婷婷| 在线日韩视频| 天天色凹凸| 欧美黄色AA片哗啦啦啦| 人人人人人人人草| 99热国产| 婷婷日本在线| 亚洲综合五月天婷婷丁香| 国产成人99久久亚洲综合精品| 91干在线| EEUSS鲁片一区二区三区| 99热精品免费| www婷婷亚洲| 五月丁香花视频| 九九综合影音先锋| 久久99网站| 欧美色色网| 五月婷婷亚洲综合网| 偷拍91九色| 香蕉网婷婷| AV操操操| 99在线免费观看| 99热这里只有精品一| 五月丁香啪啪啪啪| 婷婷久久婷婷色五月| 99热这里只有精品99| 五月天激情综合| 欧美色色色| 五月天婷婷基地丁香| 九伊人网| 婷婷综合仓库中文| 狠狠干综合| 久久久.COM| 五月婷婷之六月丁香| 操人91| 男同色五月开心五月激情五月| 婷婷丁香六月| 热99免费在线| 欧美日韩AAA| 婷婷六月网| 成人做爰A片免费看网站找不到了| 日韩大片艹艹| 9|人妻人人操| 影音先锋女人AA鲁色资源| 综合久久9| 五月色亚洲| 日本熟女内射| 色五月婷婷在线视频| 五月丁香无码| 99热国产婷婷| 亚洲中文字幕翔田千里| 天天射影院| 人妻精品一区二区三区| 操逼视频一区| 人妻久久久久久| 色五月开心开心五月激情五月| 女性自慰系列第五页| 大香蕉五月婷婷| 九九99在线视频| 国产色色小草视频| 婷婷色色欧美综合网| 久久精品99国产精品日本| 五月天色丁香| 婷婷色中文字幕| 久久久ww| 性生活视频98791| 五月丁香综合| 国产精品成人av在线观看春天| 婷婷五月天影视网址| 九九精品综合| 日韩精品超碰在线观看| 激情久久 婷婷| 婷婷99狠狠躁天天躁中| 超碰网站在线观看| 国产美女视频久| 色婷婷小说网| 天天干天天干天天干天天干天天干| 国产裸舞表演WWWW| 99热无码| 色五月婷婷激情| 亚洲亚洲永久无码777777| 99精品22| 婷婷开心久久| 五月婷在线播放| 天天日夜夜帕| 五月综合无码| 五月天成人综合| 婷婷五月色激情欧美激情| 天天爽天天干| 婷婷的色色五月天| 热久久91| 开心深爱激情网| 九九色逼| 看片视频在线免费日产在线看| 婷婷成人视频| 强伦轩人妻一区二区电影| 婷婷六月丁香五月| 综合色久| 操老逼综合网| 久久日婷婷| 色五月婷婷天堂| 99综合熟女| 4399在线日本A片| 快乐激情五月色婷婷| 深爱五月婷婷开心中文字幕| 色综合xx| 99热这里只有精品50| 久狠日av| 九九在线视频| 香蕉婷婷| 亚州美女| 婷婷在线日韩综合| 久久婷婷东京热大香樵| 久9热视频在线观看| 色综合色色| 南京搡BBBB搡BBBB| 人妻久久久久久久久久| 丁香五月激情婷婷婷婷在线观看| 亚洲日日日| 婷婷六月丁香五月| 色综合久久综合中文综合网| 五月天啪啪啪| 99国产在线精品视频| www.婷婷五月天,com| 亚洲婷婷丁香五月| 影音先锋噜一噜| 99热精品网| 天天综合网网欲色| 久久伦乱| 天天爽天天爽| 国产三级在线播放| 九九99九九99九九99视频网| 狠狠操之狠狠操| 激情小说之五月| 超碰国产AV| 色情综合| 97在线日韩| 日本天堂免费99| 婷婷五月激情网站| 五月天色婷婷视频| 开心五月深爱五月丁香五月激情五月| 超碰99资源站| www.超碰| 一区二区传媒视频| 丁香婷婷久久 | 综合网视频| 六月丁香婷| 日本不卡高字幕在线2019| 色99视| 五月丁香久久精品在线观看 | 99爱免费在线视频| 国产精品色婷婷99久久精品| 开心五月深爱五月| 中文字幕丰满乱孑伦无码专区 | 激情五月婷婷| 成人做爰A片免费看视频| 日日噜噜久久婷婷五月天| 九九香蕉网| 都市激情五月婷婷综合| 开心激情五月天网| 在线婷婷| 色啦啦视频| 久操热线| 操日挥操日日| 99热这里只有精| 91 久热| 丁香啪啪| 97色色色色色| 五月婷丁香| 4399高清无码视频| www.伊人天堂偷偷婷婷| 九月综合| 狠狠久久婷五月综合色| www.久久爱| 殴美日比视频| 日本色婷婷久久99精品91| 天天射影视综合网| 九色自拍| 色播激情婷婷| 九九热再线九九视频免费在线观看| 色五月天成人| 亚洲亚洲人成综合网络| 一区二区乱码视频| 九九综合久久| 色噜噜狠狠色综无码久久合欧美| 啪啪东京热| 五月婷深深爱激情网| 5月丁香啪啪啪| 久久婷婷六月综合综合| 蜜桃婷婷丁香五月天狠狠久久综合| 天天插天天干| 成人精品视频99在线观看免费| 激情综合在线观看| 五月丁香欧美综合| 曰韩少妇内射免费播放| 97资源欧美日韩大香蕉超碰一区| 中国AV性爱观看| 婷婷五月丁香香蕉| 日本免费91| 伊人久久丁香婷婷六月五月综合| 天天操天天插| 久久婷婷色色| 色五月婷婷在线| 天天爱天天操| 97超级操操| 五月婷婷亞洲中文| 婷婷午夜天| 欧美日韩成人一区二区| 五月婷婷五月天激情网| 亚洲成人在线在线| 包操45分钟网站| 色99在线| 99九九玖玖| 九九热精品视频| 中文字幕丰满乱孑伦无码专区| 狠狠狠狠免费| 色99网站| 超碰免费成人| 综合久久高清| 九九99在线| 色五月影视| 四虎99热在线观看网站| 秋霞网在线观看理论91| 色色色综合色| 五月天色站| 99精吕视频在线观看了| 婷婷.com| 天天摸日日舔狠狠添婷婷婷 | 激情网 久久| 思思热精品免费视频| 五月婷婷六月天| 五月激情丁香五月| 99超级碰碰| 91日韩美女被插视频| 国产婷婷色综合AV蜜臀AV| 99精品偷自拍| 成人精品一区日本无码网| 在线视频另类| 99色中文| 天天操精品| 欧美色色色色色| 第1影院之五月婷婷| 五月天婷婷在线观看| 五月丁香婷婷激情四射迷人| 五月天婷婷视频小说| 亚洲精品在线视频| 99啪| 激情色色| 久久久中文| 天天干天天干天天干天天干天天干天天 | 99视频在线啪| 七七九色| 91狠狠色丁香婷婷综合久久精品| 婷婷成人视频| 六月丁香婷婷网| 综合网精品99| 婷婷色导航| 色色激情网| 超碰人人色| 99热精这里只有精品| 亚洲a片免费观看| 久久久无码精品成人A片小说| 婷婷五月欧美AA片免费| 夜夜谢天天干| jiujiujiuwuyuetian| 一区二区免费看| 五月 成人 婷婷| 91九色欧美| 色婷婷网| 《战争与艾拉》完整版| 少妇性按摩无码中文A片| 天堂婷婷丁香六月网| 婷婷伊人综合| 天天爱天天操| www激情| 色色色热| 久久久99精品| 婷婷久久色| 久热AA| A1片久久久| 伊人碰碰碰| 99爱爱| 成人做爰高潮A片免费视频| 九月婷婷丁香| 超碰中文字幕在线| 久久综合干| 天天天操天天天爰| 日本www免费九九| 欧美成人va| 无码se| 欧美成人在线观看| 欧美这里只有精品| 丁香 亚洲 久久| 国产精品视频| 五月天激日本色情在线| 97超级碰| 九九综合色综合| 久热这里这里有精品| 9 7总站超级碰免费视频| 狠狠色大香蕉| 色色色精品无码区| 综合另类激情| 超碰超碰在线| 五月天久久婷婷婷| 久久受www免费人成| 久久丁香五月| 五月婷婷狠狠干| 嫩草AV久久伊人妇女超级A| 五月丁香免费看| 精品乱码视频| 久久久91精品| 五月丁香婷婷基地| 精品人妻久久久| 免费播放片大片| 538在线精品| 激情五月天婷婷在线网址发给我| 五月婷婷在线丁香| 午夜AV网| 婷婷久月| www.26uuu.com亚洲电影| 久久九九九九| 91婷婷| 婷婷色Av| 亚洲天堂爱爱| 97人碰人操| 日本五月婷| 激情五月综合网最新 | 熟女色色一区二区| 中文字幕在线日亚洲9| 人人摸人人干人人做| 五月丁香婷婷爱激情综合网| 狠狠色九月| 国产精品扒开腿做爽爽爽A片唱戏| 久久婷五月综合| 日韩av网址大全| 激情六月丁香综合| 久婷久婷| 97超碰9久热婷婷热| 亚洲第一综合| 成人av中文字幕| 狠狠干综合网| 丁香五月六月婷婷自拍| 日本久久婷| 久久人操-久草婷婷-成人AV| 亚洲精品无AMM毛片| 97人人干| 超碰不卡在线| 五月丁香亚洲婷婷| 五月花成人网| 五月丁香六月色婷婷综合五月天| 97碰碰电影| 伊综合蕉| 99视频这里有精品| 综合色色网| av网址在线| 这里只有精品久久| 婷婷夜夜操| 国产高清RV综合aVa| 欧美又粗又大一区二区在线观看| 久久婷婷色情7777网站| 国产精品岛国片在线观看免费| 色婷丁香91| 少妇搡BBBB搡BBB搡毛茸茸| 九九这里有精品| 丁香五月自拍|