Skip to content

使用celery+redis+django-rest-framework做排行榜功能

Notifications You must be signed in to change notification settings

MoonMonsters/RankDemo

Repository files navigation

安装

pip install -r requirements.txt

创建数据表

python manage.py migrate

创建虚拟数据

python manage.py random_values
python manage.py random_rank

运行程序

python manage.py runserver

执行celery

-B 执行定时任务
-A 执行异步任务

celery -B -A RankDemo worker

执行指定队列(for_task)中的异步任务

celery -A RankDemo worker -Q for_task -l info

admin添加任务

也可以进入后台http://127.0.0.1:8000/admin/django_celery_beat/periodictask/,添加定时任务,前提是安装了django-celery-beat==1.5.0

任务监控

pip install flower

启动并进入

celery flower

127.0.0.1:5555

访问

访问链接有三个: http://127.0.0.1:8000/rank/?rtype=month 访问当月排行榜
http://127.0.0.1:8000/rank/?rtype=today 访问今日排行榜
http://127.0.0.1:8000/search/?key=Ann 搜索时返回的值的搜索量+1

About

使用celery+redis+django-rest-framework做排行榜功能

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages