Skip to content

ydf0509/django_use_funboost

Repository files navigation

1 启动django服务

1.1) cd切换到项目根目录

1.2) set PYTHONPATH=./
(如果是linux或者mac export PYTHONPATH=./ )

1.3) uvicorn djangoProject.asgi:application

然后浏览器访问 http://127.0.0.1:8000/index ,这样就能 views.py 的 test视图函数发布消息到队列了。

1.2 带orm操作的funboost+django demo

有的人不懂消费函数中操作了orm,看这个项目.

funboost_django_orm_demo

2 启动后台消费

2.1) cd切换到项目根目录

2.2) set PYTHONPATH=./
( 如果是linux或者mac export PYTHONPATH=./ )

2.3) python3 run_conusme.py

如果函数中操作了django orm 或其他需要使用django上下文的,需要在消费代码中先添加例如以下代码。 pics/img.png

其中DJANGO_SETTINGS_MODULE 的值就是 django 项目自动生成的 manage.py 里面的代码。

3 部署说明

如上所示

web部署一次,消费部署一次。web接口中发布消息到消息队列,在另外的脚本中启动消费单独部署。

不要老是非要把web和后台消费一次启动部署,这是用消息队列解耦的,不需要部署在一起。

真的是不想增加这个demo说明,这个分开部署模式和 fastapi+funboost  flask+funboost是一摸一样的分web和消费两次部署,有的人不能举一反三。

About

django使用funboost 启动web和消费demo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages