如何从后台代码启动Django?

时间:2013-02-15 07:39:54

标签: python django

可以使用以下管理命令轻松启动Django:

management.call_command('runserver', interactive=False)

但它实际上阻止了执行。 除了子进程/线程/多处理之外的任何解决方法。

我的意思是如何以更本土的方式做到这一点?

1 个答案:

答案 0 :(得分:0)

管理命令“启动django”。

通过在任意数量的Web服务器上部署“启动django”,每个Web服务器都有在后台运行的方法。 https://docs.djangoproject.com/en/dev/howto/deployment/

动态部署django不是我见过的,但我想你可以编写一些生成webserver配置文件的脚本。

manage.py runserver绝不能用于生产环境/用途。

如果这只是一个示例,并且您实际上想要运行其他异步管理命令,则接受的社区会回答使用像Celery这样的任务队列。

http://docs.celeryproject.org/en/latest/django/

然后,您可以在某个时候由芹菜工人发起10000个非阻塞管理命令,以供将来消费。