django api模板
django==3.1
djangorestframework==3.12
celery==5.2.7
redis==3.5.3
flower==2.0.0
django-celery-results==2.0.0
django-celery-beat==2.2.0
pyyaml==6.0.1
jinja2==3.1.4
pymysql==1.1.0
djangorestframework-simplejwt==4.6.0
coreapi==2.3.3
uwsgi==2.0.20
1. 数据存储
2. 日志
3. 动态SQL
4. 统一响应结构
5. 统一错误处理
6. 常用api编写流程,包含序列化
7. jwt用户认证
8. 异步任务调用、定时任务配置
{
"refresh": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTcxNTQzMzA3NiwianRpIjoiZmI2YTBkOTVhZmI4NGNhNzhlODNkNDUyOWNkZDA0NTYiLCJ1c2VyX2lkIjoxfQ.HFo_HVY4xwqftCbAkyTrw6cM3FbywTThbebf4YFLKgk",
"access": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzE1MzQ2OTc2LCJqdGkiOiJhZWI1OGIxNWZlMGU0NjM5YTA1ZmI2N2ExYmUxODYyMyIsInVzZXJfaWQiOjF9.UGf71yioEQchk0E6sAlTGzIrm4hpgkdKESpWRhlw-v0"
}
python manage.py createsuperuser
- 启动worker工人
celery -A webapi worker --loglevel=info
- 启动beat定时任务
celery -A webapi beat --scheduler django_celery_beat.schedulers:DatabaseScheduler --loglevel=info
- 启动flower监控
celery -A webapi flower --address=0.0.0.0 --port=5555
- 创建镜像
docker build -t webapi .
- 创建容器
docker run --name webapi -p 8001:8000 -p 5556:5555 -itd webapi