## 基于Django的在线商店
### **网站主要功能**
- 可分类产品目录页面
- 基于`django session`的全局购物车
- 可接收支付通知的paypal支付网关
- 定制管理页面,订单管理、订单导出为CSV、生成PDF支票
- 优惠券系统
- 添加国际化,支持中文、英文,定制数据库迁移
- 使用`Redis`构建推荐引擎
目前挂载在阿里云:[在线商店](http://120.79.82.72),可用优惠码"winter"。
### **主要功能实现**
**cart 应用**
1. 使用 `django sessions`保存购物车,位置`cart.cart`,定义`Cart`类,从`request.session`中取出购物车字段进行编辑,利用生成器建立`__iter__`方法,使`Cart`类为可迭代对象,可依次迭代所有购物车商品。
2. 创建上下文处理器,将`Cart`类添加进上下文,所有模板都可以使用购物车。
3. 购物车操作视图。
**orders 应用**
1. 定制视图扩展管理站点,位置`views.admin_order_detail`,可管理订单信息。
2. 定制管理站点操作, 到处订单为csv文件,位置`admin.OrderAdmin.export_to_csv()`。
3. 基于`WeasyPrint`实现订单Pdf导出。
4. 使用`Celery`实现异步任务,订单完成后发送邮件,位置`task.py`。
**payment 应用**
1. 基于`django-paypal`集成支付网关到网站。
2. 使用django-paypal `ipn`信号建立信号接收函数,接收到支付成功信号修改订单为已支付,位置`signals.py`。
3. 购物车结算视图。
**coupons 应用**
1. 购物车结算页面添加优惠券表单`CouponApplyForm`,建立`Coupon`模型,结算时显示优惠后价格。
**shop 应用**
1. 建立`Category model`和`Product model`用来显示商品类别以及列表。
2. **商品推荐算法**,根据以往订单,通过`Redis`记录订单每件商品与其他商品一起购买的次数,加权算出购物车物品中,以往共同购买次数最多商品的序列,取出部分作为推荐。算法位置`recommender.py`。
**其他**
1. 部分**代码、模板**翻译,使用`django-rosetta`编辑管理翻译,支持中文、英文,`base.html`模板允许用户手动切换语言。
2. 使用`django-parler`翻译`models`片段。
3. 定制无损`translationmodel`迁移,**保留翻译前模型数据**,数据库迁移算法位置`shop.migrations.0003_migrate_translatable_fields.py`。
```
|- django-shop-web
|- shop\ #app
|- cart\
|- coupons\
|- orders\
|- payment\
|- myshop\ #subject
|- locale\ #translation
#...
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 Python毕业设计-基于Django的在线商店的设计与实现+使用说明+全部资料(优秀项目).zipPython毕业设计-基于Django的在线商店的设计与实现+使用说明+全部资料(优秀项目).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕设项目、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 3、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
Python毕业设计-基于Django的在线商店的设计与实现+使用说明+全部资料(优秀项目).zip (193个子文件)
nginx.conf 594B
base.css 4KB
base.css 4KB
pdf.css 830B
pdf.css 830B
admin.css 163B
admin.css 163B
.DS_Store 8KB
.DS_Store 8KB
.DS_Store 8KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
detail.html 3KB
detail.html 2KB
base.html 2KB
pdf.html 1KB
detail.html 1KB
list.html 1KB
create.html 970B
created.html 242B
canceled.html 170B
process.html 163B
done.html 162B
uwsgi.ini 242B
no_image.jpg 31KB
no_image.jpg 31KB
README.md 3KB
django.mo 1KB
django.mo 771B
django.mo 716B
django.mo 408B
django.mo 378B
django.po 2KB
django.po 2KB
django.po 1KB
django.po 1KB
django.po 1KB
settings.py 4KB
0002_add_translation_model.py 3KB
cart.py 2KB
views.py 2KB
admin.py 2KB
0001_initial.py 2KB
models.py 2KB
views.py 2KB
recommender.py 2KB
0003_migrate_translatable_fields.py 2KB
0001_initial.py 2KB
views.py 2KB
models.py 2KB
urls.py 1KB
signals.py 1KB
views.py 1KB
admin.py 878B
0004_remove_untranslated_fields.py 875B
0001_initial.py 841B
views.py 825B
0002_auto_20171102_0348.py 763B
task.py 569B
forms.py 492B
models.py 436B
wsgi.py 389B
urls.py 388B
admin.py 320B
urls.py 319B
urls.py 314B
context_processors.py 285B
urls.py 273B
celery.py 264B
manage.py 249B
forms.py 245B
apps.py 170B
forms.py 159B
urls.py 125B
admin.py 63B
admin.py 63B
tests.py 60B
tests.py 60B
tests.py 60B
tests.py 60B
tests.py 60B
models.py 57B
models.py 57B
__init__.py 49B
__init__.py 37B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
共 193 条
- 1
- 2
资源评论
不走小道
- 粉丝: 3221
- 资源: 5113
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 纯 PHP 开发的并行抓取工具 (Parallel web crawler written in PHP)
- 基于Vue的云视讯入住解决方案设计源码
- 对人脸图像进行性别和年龄的判断
- Go语言开发的端口转发工具 for port data forward (TavenLi)
- 无限弹窗的各种常用代码(cpp和bat)
- FME模板演示:DLG转成dwg数据,还原地物样式
- R language bioinformatics analysis package wrapper for VisualBas
- 基于Keras的LSTM多变量时间序列预测python源码+文档说明
- 基于Keras+LSTM多变量时间序列预测Python源码+文档说明.zip
- FME模板演示:提取CAD扩展属性,以提取地物编码为例
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功