我正在使用一款名为 django-chronograph 的应用程序。它有一行代码在我的开发环境中有效,但在生产环境中无效:
p = 子进程.Popen(['python',get_manage_py(),'run_job',str(self.pk)])
此行在生产中崩溃:未知命令 run_job 而当我直接从命令行运行:manage.py run_job 它运行正常。
有趣的是,当我们将“python”与“usr/bin/python”交换时,它起作用了一次。然后我们再次重新启动服务器,它又恢复了以前的行为。
因此,我们似乎遇到了 Python 路径问题。我不是运行服务器的人,应该运行我的应用程序,如果能在这里得到一些帮助就太好了。注意:我在服务器管理方面完全是个菜鸟。
服务器环境:带有 FCGI-Daemon 的 NGINX,预分叉模式下的 FCGI
答案1
是啊,呃……不要这样做。
django.core.management.call_command('run_job', str(self.pk))