如何运行django';s";python manage.py runserver“,芹菜';s";芹菜-应用程序“名称工人-l信息”;和redis服务器在一个命令中

如何运行django';s";python manage.py runserver“,芹菜';s";芹菜-应用程序“名称工人-l信息”;和redis服务器在一个命令中,python,django,redis,django-celery,circusd,Python,Django,Redis,Django Celery,Circusd,我最近开始学习django。我开始做一个小项目。我一直在和redis worker一起用芹菜。要使用芹菜和redis,我必须运行芹菜和redis服务器,然后是django服务器。这是一个有点长的过程。 我有两个问题。 1.我是否每次都运行服务器,这样做是正确的,或者是否有其他正确的方法来执行此过程? 2.如果我的方向正确,有什么方法可以做到这一点吗 我尝试了circus.ini,但没有成功。如果使用UNIX系统: 为此,您可以只使用bash。只需在后台运行芹菜和redis——使用和命令 此方法的

我最近开始学习django。我开始做一个小项目。我一直在和redis worker一起用芹菜。要使用芹菜和redis,我必须运行芹菜和redis服务器,然后是django服务器。这是一个有点长的过程。 我有两个问题。 1.我是否每次都运行服务器,这样做是正确的,或者是否有其他正确的方法来执行此过程? 2.如果我的方向正确,有什么方法可以做到这一点吗


我尝试了circus.ini,但没有成功。如果使用UNIX系统:

  • 为此,您可以只使用bash。只需在后台运行芹菜redis——使用
    命令
  • 此方法的缺点-redis芹菜即使在关闭django dev server后,也会在后台工作。因此,您需要终止这些进程。有关如何执行此操作的示例,请参见

    因此,您可以创建两个bash脚本
    start.sh
    (包含带有
    &
    的命令)和
    cleanup.sh
    (终止进程)并分别运行它们

    有关生产,请参见目的2

  • 使用systemd主管。您需要为守护进程创建conf文件,然后运行它们
  • redis-server & celery -A app_name worker -l info & python manage.py runserver