- 前后端分离:数据后台前后端和商店应用前后端
- 前端使用:
- 后端使用:Django
- 数据库使用:Mysql
- 后端API文档
├── cert # 微信商户密钥
│ ├── apiclient_cert.pem
│ └── apiclient_key.pem
├── collected_static # 静态文件生成文件夹(直接放在这方便调试)
├── manage.py
├── README.md
├── stance_store
│ ├── __init__.py
│ ├── settings_por.py
│ ├── settings.py
│ ├── urls.py
│ ├── wsgi_por.py
│ └── wsgi.py
├── store # 商店基础数据应用
│ ├── access_key.py # 阿里云oss密钥
│ ├── admin.py
│ ├── apps.py
│ ├── __init__.py
│ ├── migrations
│ ├── models.py
│ ├── serializers.py
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── tmp # 其他日志
│ └── delete_expired_orders_job.log
├── uwsgi # uwsgi内容
│ ├── uwsgi.log
│ ├── uwsgi.pid
│ └── uwsgi.status
├── uwsgi.ini # 开发uwsgi
├── uwsgi_por.ini # 生产uwsgi
└── wechat_store_miniprogram # 小程序商店应用
├── access_key.py # 微信相关密钥
├── admin.py
├── apps.py
├── cron.py
├── __init__.py
├── local_address.json
├── migrations
├── models.py
├── serializers.py
├── tests.py
├── tools # 小程序的工具
│ ├── __init__.py
│ ├── payment.py
│ ├── __pycache__
│ │ ├── __init__.cpython-35.pyc
│ │ ├── payment.cpython-35.pyc
│ │ └── WXBizDataCrypt.cpython-35.pyc
│ └── WXBizDataCrypt.py
├── urls.py
└── views.py
需要的pip依赖
pip install django-crontab
pip install djangorestframework
pip install markdown
pip install django-filter
pip install djangorestframework_simplejwt
pip install requests
pip install djangorestframework-xml
pip install drf-writable-nested
pip install coreapi
pip install oss2
-
需要在store下增加access_key.py,存放阿里云oss密钥:
# 阿里云OSS变量 ALIYUN={ 'OSS_ACCESS_KEY_ID':'阿里云oss的KEY ID', 'OSS_ACCESS_KEY_SECRET': '阿里云oss的密钥', 'OSS_BUCKET': 'oss的存储bucket', 'OSS_ENDPOINT': 'oss-cn-hangzhou.aliyuncs.com',# oss地区,此例为杭州 'OSS_VIEW_URL':'image.iceiceice.work',# 指向的域名,重点,如果不用域名访问图片的资源地址将会直接下载而不是预览 }
-
需要在wechat_store_miniprogram下也增加access_key.py,存放微信相关密钥:
# 微信小程序的appid和secret MINIPROGRAM={ 'APP_ID':'微信小程序的appid', 'SECRET':'微信小程序的secret' } # 微信商户id和支付交易秘钥 MCH={ 'MCH_ID':'商户id', 'MCH_KEY':'交易密钥' }
-
需要在backend/administration/cert里添加两个微信商户的ssl钥匙文件
将公钥文件名命名为apiclient_cert.pem;
将密钥文件名命名为apiclient_key.pem -
使用物流助手功能时需要将默认快递公司测试代码修改掉(目前只支持发散单)
可根据微信小程序文档找到物流公司代码
位置在小程序的views# 物流助手对应,正式试用前请修改此为顺丰的真实key _delivery_id= "TEST" _biz_id= "test_biz_id"
- 开发环境下使用默认命令即可
- 生成环境下uwsgi启动需要使用uwsgi_por.ini文件
sudo uwsgi --ini uwsgi.ini
- 生成环境下数据库迁移需要使用指定settings命令:
python3 manage.py migrate --settings=stance_store.settings_por