本项目替换原项目框架django1.8为最新版的django2.2.5,该项目包含了实际开发中的电商项目中大部分的功能开发和知识点实践, 是一个非常不错的django学习项目,同时也记录在替换框架中遇到的坑,所遇到的django1.x和2.x的区别,希望对各位有所帮助。
关键词:django2 celery fdfs haystack whoosh redis nginx 高并发 分布式
celery:分别负责用户注册异步发送邮件以及不同用户登陆系统动态生成首页
fdfs+nginx:存储网站静态文件,实现项目和资源分离,达到分布式效果
haystack+whoosh+jieba:全文检索框架,修改底层haystack库使之对中文搜索更加友好
redis:作为django缓存和session存储后端,提升网站性能,给予用户更好体验
python:3.6.5
django:2.2.5
pycharm:2019.2
OS: win10
- 用户模块
- 注册
- 登录
- 激活(celery)
- 退出
- 个人中心
- 地址管理
- 商品模块
- 首页(celery)
- 商品详情
- 商品列表
- 搜索功能(haystack+whoosh)
- 购物车模块(redis)
- 增加
- 删除
- 修改
- 查询
- 订单模块
- 确认订单页面
- 订单创建
- 请求支付(支付宝)
- 查询支付结果
- 评论
- FDFS配合Nginx的安装
- python3与fdfs交互踩坑记录
- windows上celery4.x不兼容问题完美解决办法
- jieba分词设置修改
- 支付宝sdk接入
- django1.x和2.x的不同之处
- 依赖库安装
pip install -U pip
pip install -r requirements.txt
- mysql数据库创建
CREATE DATABASE `dailyfresh` CHARACTER SET 'utf8';
- 启动项目所需服务(win10)
# windows redis的启动,配置文件在redis安装目录下
$ redis-server redis.windows.conf
# 启动celery, 进入项目虚拟环境,在项目根目录下执行
$ celery -A celery_tasks.tasks worker --loglevel=info -P eventlet
$ /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
$ /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
$ nginx
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
如果本项目能帮助到在学习django2的你或者对你有其他帮助,give me a star 若有什么需要改进或者疑问的地方欢迎提出issue