可以使用以下管理命令轻松启动Django:
management.call_command('runserver', interactive=False)
但它实际上阻止了执行。 除了子进程/线程/多处理之外的任何解决方法。
我的意思是如何以更本土的方式做到这一点?
答案 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个非阻塞管理命令,以供将来消费。