# Python-Django-天天生鲜项目
初学django框架时按照传智播客python教程所学习的项目,该项目包含了实际开发中的电商项目中大部分的功能开发和知识点实践。
功能:用户注册,用户登录,购物车,用户中心,首页,订单系统,地址信息管理,商品列表,商品详情,支付功能等等,是一个完整的电商项目流程
__注:此项目纯属个人学习项目__
## 技术栈
python + django + mysql + redis + celery + FastDFS(分布式图片服务器) + nginx
## 目标功能:
- [x] 功能模块
- [x] 用户模块
- [x] 注册
- [x] 登录
- [x] 激活(celery)
- [x] 退出
- [x] 个人中心
- [x] 地址管理
- [x] 商品模块
- [x] 首页(celery)
- [x] 商品详情
- [x] 商品列表
- [x] 搜索功能(haystack+whoose)
- [x] 购物车模块(redis)
- [x] 增加
- [x] 删除
- [x] 修改
- [x] 查询
- [x] 订单模块
- [x] 确认订单页面
- [x] 订单创建
- [x] 请求支付(支付宝)
- [x] 查询支付结果
- [x] 评论
## 运行环境
[配置环境文件](./configurationFile/images/fehelper-github-com-yuanwenq-dailyfresh-blob-dev-dailyfresh-settings-py-1544797232546.png)
[虚拟环境安装和启动方式](configurationFile/virtualenvDescript.md)
[celery分布式任务队列](configurationFile/celeryDescript.md)
[redis环境安装](./configurationFile/redisDownload.md)
[FastDFS安装和配置](./configurationFile/fastDFSDownload.md)
[Nginx及fastdfs-nginx-module安装](./configurationFile/nginxAndFastDFS-nginx-moduleDownload.md)
[全文检索引擎-生成jieba分词引擎步骤](./configurationFile/Full-textSearchEngine.md)
[支付宝支付配置](https://github.com/fzlee/alipay/blob/master/README.zh-hans.md)
[软件安装-云盘](https://pan.baidu.com/s/1NkK7VbeNBrbTPUeTxcYD6A)
- 项目启动:
- **注意: 项目启动前请先查看项目[配置环境文件](./configurationFile/images/fehelper-github-com-yuanwenq-dailyfresh-blob-dev-dailyfresh-settings-py-1544797232546.png),配置你相应的设置,并安装好各个环境,mysql+redis+nginx+fastDFS+celery等**
```
项目包安装
pip install -r requirements.txt
Django启动命令
python manage.py runserver
```
- uwsgi web服务器启动:
- **注意: uwsgi开启需要修改[配置文件](./dailyfresh/settings.py)中的DEBUG和ALLOWED_HOSTS**
```
启动: uwsgi --ini 配置文件路径 / uwsgi --ini uwsgi.ini
停止: uwsgi --stop uwsgi.pid路径 / uwsgi --stop uwsgi.pid
```
- celery分布式任务队列启动
```
celery -A celery_tasks.tasks worker -l info
```
- redis服务端启动
```
sudo redis-server /etc/redis/redis.conf
```
- FastDFS服务启动
```
Trackerd服务
sudo /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
storge服务
sudo /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
```
- nginx
```
启动nginx
sudo /usr/local/nginx/sbin/nginx
重启nginx
sudo /usr/local/nginx/sbin/nginx -s reload
```
- 建立索引文件--搜索引擎
新环境需要配置jieba分词,生成[whoose_cn_backend]()文件
```
python manage.py rebuild_index
```
- mysql事务隔离级别设置
```
sudo vim /etc/mysql/mysql.conf.d/mysql.cnf
transaction-isolation = READ-COMMITTED (读已提交)
```
## 项目包介绍
```
amqp==2.3.2
asn1crypto==0.24.0
billiard==3.5.0.4
celery==4.2.1
certifi==2018.11.29
cffi==1.11.5
chardet==3.0.4
configparser==3.5.0
cryptography==2.4.1
Django==1.8.2
django-haystack==2.8.1
django-redis==4.10.0
django-redis-sessions==0.5.6
django-tinymce==2.6.0
fdfs-client-py==1.2.6
idna==2.7
itsdangerous==1.1.0 # 身份信息加密
jieba==0.39 # jieba分词-分解词汇方便搜索
kombu==4.2.1
mutagen==1.41.1
Pillow==5.3.0
pycparser==2.19
pycryptodomex==3.7.2
PyMySQL==0.9.2
python-alipay-sdk==1.8.0
pytz==2018.7
redis==2.10.6
requests==2.20.1
rerequests==1.0.0b0
six==1.11.0
urllib3==1.24.1
uWSGI==2.0.17.1
vine==1.1.4
Whoosh==2.7.4
```
## 注意点
pip install fdfs_client-py-master 存在bug,需要[下载特定版本](https://pan.baidu.com/s/1NkK7VbeNBrbTPUeTxcYD6A)
redis版本需要2.10.6 否则会报错,因为使用django的版本过低问题
如果使用乐观锁,需要修改mysql事务的隔离级别设置
## 总结
## 项目展示
## 项目布局
```
|-- README.md
|-- __init__.py
|-- apps
| |-- __init__.py
| |-- cart
| | |-- __init__.py
| | |-- __pycache__
| | |-- admin.py
| | |-- migrations
| | | |-- __init__.py
| | | `-- __pycache__
| | |-- models.py
| | |-- tests.py
| | |-- urls.py
| | `-- views.py
| |-- goods
| | |-- __init__.py
| | |-- __pycache__
| | |-- admin.py
| | |-- migrations
| | | |-- 0001_initial.py
| | | |-- __init__.py
| | | `-- __pycache__
| | | |-- 0001_initial.cpython-36.pyc
| | |-- models.py
| | |-- search_indexes.py
| | |-- tests.py
| | |-- urls.py
| | `-- views.py
| |-- order
| | |-- __init__.py
| | |-- __pycache__
| | |-- admin.py
| | |-- alipay_public_key.pem
| | |-- app_private_key.pem
| | |-- migrations
| | | |-- 0001_initial.py
| | | |-- 0002_auto_20181126_1609.py
| | | |-- __init__.py
| | | `-- __pycache__
| | |-- models.py
| | |-- tests.py
| | |-- urls.py
| | `-- views.py
| `-- user
| |-- __init__.py
| |-- __pycache__
| |-- admin.py
| |-- migrations
| | |-- 0001_initial.py
| | |-- __init__.py
| | `-- __pycache__
| |-- models.py
| |-- tests.py
| |-- urls.py
| `-- views.py
|-- celery_tasks
| |-- __init__.py
| |-- __pycache__
| `-- tasks.py
|-- configurationFile
| |-- Full-textSearchEngine.md
| |-- celeryDescript.md
| |-- conf
| | |-- client.conf
| | |-- mod_fastdfs.conf
| | |-- nginx.conf
| | |-- redis.conf
| | |-- search.png
| | |-- storage.conf
| | |-- tracker.conf
| | `-- whoosh_cn_backend.py
| |-- fastDFSDownload.md
| |-- images
| |-- nginxAndFastDFS-nginx-moduleDownload.md
| |-- redisDownload.md
| `-- virtualenvDescript.md
|-- dailyfresh
| |-- __init__.py
| |-- __pycache__
| |-- settings.py
| |-- urls.py
| `-- wsgi.py
|-- db
| |-- __init__.py
| |-- __pycache__
| `-- base_model.py
|-- manage.py
|-- mind.md
|-- nginxConfig
|-- requirements.txt
|-- static
| |-- cart.html
| |-- css
| |-- detail.html
| |-- images
| |-- index.html
| |-- js
| | |-- jquery-1.12.4.min.js
| | |-- jquery-ui.min.js
| | |-- jquery.cookie.js
| | |-- register.js
| | `-- slide.js
| |-- list.html
| |-- login.html
| |-- place_order.html
| |-- register.html
| |-- user_center_info.html
| |-- user_center_order.html
| `-- user_center_site.html
|-- templates
| |-- base.html
| |-- base_detail_list.html
| |-- base_no_cart.html
| |-- base_user_center.html
| |-- cart.html
| |-- detail.html
| |-- index.html
| |-- list.html
| |-- login.html
| |-- order_comment.html
| |-- place_order.html
| |-- register.html
| |-- search
| | |-- indexes
| | | `-- goods
| | | `-- goodssku_text.txt
| | |-- search.html
| | `-- search1.html
| |-- static_base.html
| |-- static_index.html
| |-- user_center_info.html
| |-- user_center_order.html
| `-- user_center_site.html
|-- utils
| |-- __init__.py
| |-- __pycache__
| |-- fdfs
| | |-- __init__.py
| | |-- __pycache__
| | |-- client.conf
| | `-- storage.py
| `-- mixin.py
|-- uwsgi
|-- uwsgi.log
|--
geobuins
- 粉丝: 2036
- 资源: 1209
最新资源
- matlab代码 基于随机森林的数据分类,代码注释详细,数据可以随意更,只需替Excel文件,附运行视频
- 物料研磨机step全套技术资料100%好用.zip
- 基于EMD-ARMA的组合风光出力预测方法 利用emd经验模态分解将原始发电数据分解为多个本征模态函数,采用arma自回归移动平均算法对分量进行分析,通过训练数据建立自回归移动平均模型,将预测分量叠加
- ddns-go 6.7.7版本 ddns软件 适用于 ubuntu x86-64
- 西门子s7-1200仿真模拟电梯程序1215+ktp700四层仿真电梯,新手入门经典案例,学会了思路不管是多少层都可以写,不过只是工作量增加而已,程序全部为LAD编写,程序段都会有注释 变量全部为中文
- abb机器人外部启动,博图v16,FB功能块,送西门子与abb机器人profinet通讯配置说明,程序含gsd,需要实体机器人有888-2或者888-3选项,否则只能硬接线了,一般机器人自带板卡是ds
- 电力系统有功无功协同优化 软件:matlab+yalmip+cplex 研究内容:模型提供了一个很好的创新思路,把常规电气互联系统的调度和有功无功优化结合起来,增加可再生能源无功、电容器、SVC、OL
- 香烟拆烟机sw20可编辑全套技术资料100%好用.zip
- 西门子s7 200smart与台达伺服电机 运动控制的学习,目标:用触摸屏和西门子smart 控制 器件:西门子s7 200 smart PLC,台达伺服电机,昆仑通态触摸屏(带以太网),中途可以加
- 卡通滑滑梯飞鸟素材幼儿园教学课件模板.pptx
- 卡通小雪人素材元素小学教学课件模板.pptx
- 6个电池均衡,buckboost电路,精度高,均衡速度快
- 五轴四联动数控电解加工机床(sw14+说明书+cad)全套技术资料100%好用.zip
- 感应电机 异步电机模型预测磁链控制MPFC 感应电机MPFC系统将逆变器电压矢量遍历代入到定子磁链预测模型,可得到下一时刻的定子磁链(定子磁链参考值可由等效替得到),将预测得到的定子磁链代入
- 感应电机 异步电机模型预测磁链控制MPFC 感应电机MPFC系统将逆变器电压矢量遍历代入到定子磁链预测模型,可得到下一时刻的定子磁链(定子磁链参考值可由等效替得到),将预测得到的定子磁链代入
- 二十.核心动画 - 新年烟花:资源及源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈