未知命令' migrate' - 在python中运行命令

时间:2014-11-11 15:28:51

标签: python django shell

我已经写了这个小的python脚本,应该cd进入我的django项目,激活virtualenv并启动本地开发

import os
import subprocess
os.chdir('C:\workspace\mysite_env\Scripts')
subprocess.call('activate', shell=True)
os.chdir('C:\workspace\mysite_env\mysite')
subprocess.call('fab run_backend', shell=True)
问题是:

我希望此脚本位于我的桌面上,并且我的结构文件中有一个命令python manage.py migrate,功能run_backend

在这个函数中,我有python manage.py migrate这个脚本失败的地方:

unknown command 'migrate'

我在做错了什么?

1 个答案:

答案 0 :(得分:2)

问题在于python中的python manage.py migrate。此python可能与您在activate之后使用的python不同。

您也应该对activate函数中的run_backend进行相同的调用。