DJango搭建愛鮮蜂app商城

一.開發(fā)流程

1.了解項目,確定包含哪些開發(fā)功能,實現(xiàn)這些功能需要的技術(shù)。
2.需要使用的模型創(chuàng)建,字段的含義
3.提供數(shù)據(jù)

二.項目搭建

1.虛擬環(huán)境搭建

a)創(chuàng)建一個適合本項目的虛擬環(huán)境

根據(jù)項目需要,安裝所需要的第三方包,如此處需要的django、mysql

b)pycharm的解釋器interpreter的配置
c)debug的配置

2.創(chuàng)建項目

a)創(chuàng)建app
b)創(chuàng)建templates
c)創(chuàng)建static
e)創(chuàng)建media
d)開發(fā)接口文檔doc目錄的創(chuàng)建
e)setting.py配置

INSTALLED_APPS 配置app
TEMPLATES 配置templates目錄
DATABASES 配置數(shù)據(jù)庫
STATIC_URL 配置靜態(tài)文件 static
STATICFILES_DIRS
MEDIA_URL 配置媒體資源 media
MEDIA_ROOT

f)主目錄的urls.py配置
g)appd的urls.py配置

3.創(chuàng)建項目model

a)分析項目所需模型
b)分析表關(guān)系

一對一、一對多、多對多

4.前端渲染

解析后端傳入的數(shù)據(jù),數(shù)據(jù)必須是字典格式。
{% for i in data %} 遍歷數(shù)據(jù)
{{ i.username }} 獲取某個屬性的值
{% forloop.counter %} 對for循環(huán)計數(shù)

5.實現(xiàn)注冊/登陸/退出登陸功能

a)注冊

實現(xiàn)功能:
1.在數(shù)據(jù)庫中添加用戶記錄

b)登陸

實現(xiàn)功能:
1.驗證用戶名和密碼
2.登陸成功時生成隨機(jī)ticket,保存在服務(wù)器和瀏覽器中
3.在步驟2之前先判斷數(shù)據(jù)庫中存放ticket的表中是否存在對應(yīng)用戶的信息,若存在,只需要修改ticket的值和過期時間。

c)退出登陸

實現(xiàn)功能:
1.刪除服務(wù)器中ticket
2.刪除瀏覽器cookies中ticket

6.中間件

a)重構(gòu)process_request方法

當(dāng)發(fā)生url請求時,在進(jìn)入url之前,先執(zhí)行process_request方法,在此方法中不進(jìn)行頁面跳轉(zhuǎn),只判斷是否有用戶處于登陸狀態(tài),若存在用戶處于登陸狀態(tài),則把user綁定給request。

7.個人中心

a)注冊
b)查看待付款訂單
c)查看待收貨訂單
e)退出登陸

8.閃購

a)導(dǎo)航欄
b)分類獲取商品
c)進(jìn)一步細(xì)分顯示商品
d)排序顯示商品(銷量排序、價格升降序)
e)向購物車添加/減少商品

9.購物車

a)購物車模型
b)購物車邏輯分析,模型和訂單模型的關(guān)聯(lián)
c)增加或減少選購商品數(shù)量
d)是否選擇某一條購物車訂單
e)全選按鈕
d)生成訂單

難點:

ajax異步請求

>>>項目的完整代碼可在git上查看:愛鮮蜂django項目代碼

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容