Skip to content

miaokela/dj-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

dj-api

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"
}

创建admin超级管理员

python manage.py createsuperuser

Celery使用

  • 启动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部署

  • 创建镜像
docker build -t webapi .
  • 创建容器
docker run --name webapi -p 8001:8000 -p 5556:5555 -itd webapi

About

django api模板

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published