# 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
|--
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Python-Django-天天生鲜项目 (204个子文件)
redis.conf 46KB
storage.conf 8KB
tracker.conf 7KB
nginx.conf 4KB
mod_fastdfs.conf 4KB
client.conf 1KB
client.conf 1KB
main.css 22KB
reset.css 664B
.gitconfig 54B
.gitignore 6B
index.html 11KB
cart.html 10KB
list.html 8KB
detail.html 7KB
detail.html 6KB
user_center_order.html 5KB
place_order.html 5KB
user_center_info.html 4KB
place_order.html 4KB
cart.html 4KB
user_center_order.html 4KB
user_center_site.html 3KB
base.html 3KB
index.html 3KB
static_base.html 2KB
list.html 2KB
register.html 2KB
static_index.html 2KB
order_comment.html 2KB
register.html 2KB
login.html 2KB
search.html 2KB
login.html 1KB
user_center_info.html 1KB
user_center_site.html 1KB
base_user_center.html 844B
base_detail_list.html 839B
base_no_cart.html 588B
search1.html 123B
dailyfresh.iml 398B
fruit.jpg 553KB
start_celery_conf.jpg 224KB
celery_virtualenv.jpg 201KB
slide03.jpg 69KB
slide04.jpg 61KB
goods_detail.jpg 56KB
goods02.jpg 51KB
slide02.jpg 46KB
slide.jpg 42KB
banner02.jpg 18KB
banner05.jpg 16KB
adv02.jpg 15KB
goods021.jpg 14KB
banner06.jpg 14KB
adv01.jpg 14KB
banner03.jpg 13KB
banner04.jpg 11KB
goods013.jpg 10KB
banner01.jpg 10KB
goods003.jpg 9KB
goods014.jpg 9KB
goods019.jpg 9KB
goods018.jpg 9KB
goods020.jpg 9KB
goods002.jpg 9KB
goods008.jpg 9KB
goods017.jpg 9KB
goods006.jpg 8KB
goods005.jpg 8KB
goods011.jpg 8KB
goods001.jpg 8KB
goods016.jpg 8KB
goods012.jpg 8KB
goods015.jpg 7KB
goods004.jpg 7KB
goods009.jpg 7KB
goods007.jpg 6KB
goods.jpg 6KB
goods010.jpg 6KB
left_bg.jpg 1KB
jquery-1.12.4.min.js 95KB
jquery-ui.min.js 69KB
jquery.cookie.js 3KB
slide.js 2KB
register.js 2KB
README.md 8KB
Full-textSearchEngine.md 7KB
redisDownload.md 4KB
celeryDescript.md 3KB
fastDFSDownload.md 2KB
nginxAndFastDFS-nginx-moduleDownload.md 2KB
virtualenvDescript.md 2KB
mind.md 2KB
nginxConfig 4KB
fehelper-github-com-yuanwenq-dailyfresh-blob-dev-dailyfresh-settings-py-1544797232546.png 288KB
2.png 177KB
login_banner.png 153KB
search.png 74KB
celery.png 54KB
共 204 条
- 1
- 2
- 3
资源评论
geobuins
- 粉丝: 2034
- 资源: 1209
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功