manage.py syncdbを実行しますヒント不明なコマンド: 'syncdb'



Execute Manage Py Syncdb Tip Unknown Command



1.実験環境

ubuntu14.4 + django1.9.7

2.問題の説明

データベースmysite / settings.pyを構成した後、通常は実行する必要があります

python manage.py syncdb

各アプリケーションのデータベースでのデータベーステーブルの確立。
ただし、Djangoバージョン> = 1.9をインストールした場合は、次の質問が表示されます。

root @ xxxxx:〜/ django_try / mysite $ python manage.py syncdbUnknownコマンド: 'syncdb' Type'manage.py help 'for root @ xxxxx:〜/ django_try / mysite $ python manage.py syncdbpython manage.py syncdbUnknown command:' syncdbpython 'タイプ' manage.pyヘルプ 'を使用します。



3.解決策

スタックオーバーフローの原因と解決策を見つけます:
syncdbは、移行システムのために非推奨になりました。
これで、makemigrationsを使用して変更をログに記録できます。これにより、モデルの変更がPythonコードに変換され、別のデータベースにデプロイできるようになります。
移行を作成したら、それらを適用する必要があります:移行。
したがって、syncdbを使用する代わりに、makemigrationsを使用してから移行する必要があります。

簡単に言うと、Django1.9以降のバージョンの種でmigratesyscdbを使用する代わりに。

./manage.py migrate