2011-10-17 11 views
1

私はdjango + southをしばらく使っていますが、まだこの問題を解決していません。既存のDjango + Southプロジェクトインスタンスを設定する

既存のアプリケーションと、既存のマイグレーションが時間の経過とともに追加されている既存のプロジェクトを利用します。ここで、クリーンなデータベースを使って新しいdevマシン(たとえば)にデプロイしたいとします。

どのようなプロセスですか?あなたが移行を実行しようと何のデータベースがまだ存在しないため

INSTALLED_APPS = (
    'django.contrib.auth', 
    # ... 
    'south', 
    'myapp1', 
    'myapp2', 
) 

をだから、一方では、あなたが何かを得ることはありません。

は、この時点での設定が含まれていることを覚えておいてください。しかし、もしあなたがsyncdbにしようとすると、それは単に南の移動なしで同期されます。

これを行うには適切なプロセスは何ですか?

答えて

5

syncdbについては、、次には移行しますか?

$ python manage.py syncdb 
$ python manage.py migrate 

南のパッチを適用しsyncdbの実行管理コマンドは、最後にあなたが同じくらい伝え:

$ python manage.py syncdb 
Syncing... 
Creating tables ... 
Installing custom SQL ... 
Installing indexes ... 
No fixtures found. 

Synced: 
> django.contrib.auth 

Not synced (use migrations): 
- myapp1 
- myapp2 
(use ./manage.py migrate to migrate these) 
+2

三つの 'syncdbの実行--migrate'、両方を行うこと。 –

+0

@PietDelport:いいです...それに注意を払うことはありませんでした。 –

+0

* facepalm *。私はパッチを当てた 'syncdb'のない環境を使っていました。ありがとう! –

関連する問題