Southも使っています。
celeryとdjango-celeryはpipでインストールしました。
settings.pyはこんな感じです。
INSTALLED_APPS = (動かすにはdjcelery用のテーブルを作る必要があります。
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.humanize',
'south',
"kombu.transport.django",
'djcelery',
'myapp',
)
manage.py schemamigration djcelery --initしかし、pipでインストールした事により、djceleryは
/usr/local/lib/python2.7/dist-packages/djceleryにインストールされるので、ユーザ権限でmigrationディレクトリが作成できません。
回避策は、それらサードパーティーのアプリをsouthの管理下から外すことです。
settings.pyに以下を書き足します。
SOUTH_MIGRATION_MODULES = {あとは普通にmanage.py syncdbでOK。
'django': 'ignore', #kombu.transport.djangoのこと
'djcelery': 'ignore',
}
kombu.transport.django が "django" になるのは若干気になるのだけど。
0 件のコメント:
コメントを投稿