1

これは非常に基本的な質問ですが、私が読んだ他の SO の質問はそれに答えようとはしません。

いくつかのモデルを含むリポジトリからプロジェクトをチェックアウトしましたが、その中には移行ファイルが含まれているものもあります。
まだローカルデータベースを作成していません

プロジェクトのすべてのテーブルを作成する正しい方法は何ですか?

私は実行することから始めると思った

./manage.py syncdb

これによりいくつかのテーブルが作成されますが、一度南を使用すると、移行を実行するように指示されます。だから私は実行します

./manage.py migrate

しかし、その後、エラーが発生します

DatabaseError: table "mytable" already exists
4

1 に答える 1

2

私は通常使用./manage.py syncdb --migrateしますが、そのようなエラーはスローしません。

他のアプリで同じ名前のテーブルを使用していないことを確認していますか?

django シェルを開いて次のように実行することで、アプリが作成するテーブルをチェックアウトできます。

./manage.py sql YourAppName

于 2013-06-26T10:05:13.350 に答える