一、母婴商城的路由设置
在babys、commodity、index、shopper中编写
babys:
commodity:
index:
shopper:
所有应用的路由(即urls.py)配置完毕
二、母婴商城的数据模型
数据模型就是应用的models.py文件,我这里连接的是mysql,使用navicat操作,在commodity,shopper中的models.py配置好,在pycharm的Terminal分别输入python manage.py makemigrations、、、python manage.py migrate将models.py中的模型创建到navicat
commodity:
shopper:
三、配置母婴商城的视图函数
每个应用的路由(urls.py)对应应用的视图函数(即views.py),编写好路由后,需要到视图中进行配置,写上对应的函数功能.
我们在commodity,index,shopper的views.py中分别写上以下代码
commodity:
index:
shopper:
四、母婴商城的数据渲染与展示
在视图中我们用到了一些html文件,现在创建并编辑好它们------包括基础的模板,商城首页,商品页面,商品详情,购物车,登录等方面,是在templates文件夹下面
商城基础模板—base.html:
商城首页模板设计-----index.html:
商品列表页的模板----commodity.html:
商品详细页的模板—detail.html:
注册登录的模板----login.html:
个人中心模板----shopper.html:
购物车模板----shopcart.html:
页面错误的404.html:
五、购物功能模块
支付宝的支付配置-----要实现此功能需要使用第三方库python-alipay-sdk,使用pip安装-----pip install python-alipay-sdk
然后在应用shopper里添加pays.py,代码如下:
上图的应用公钥和应用私钥需要自己生成,方法如下:
打开https://opendocs.alipay.com/common/02asmu登录支付宝开放平台,登录后找到沙箱
找到appid,将pays中的appid换成自己的,再打开https://opendocs.alipay.com/common/02kipl获取生成工具,在以下操作
再将生成的密钥复制到沙箱应用的RSA2(SHA256)密钥中,再保存就好了。
六、商城的测试
需要在navicat的commodity_commodityinfos,commodity_types表中导入数据
商城测试结果运行:
七、商城后台管理
在Terminal中输入python manage.py createsuperuser创建超级用户,配置应用的admin.py
commodity:
shopper:
项目的整体结构