web-dev-qa-db-ja.com

「python manage.py syncdb」を実行している「不明なコマンドsyncdb」

「database1.sqlite」という1つのデータベースのテーブルを作成するため、コマンドを実行します。

python manage.py syncdb

しかし、コマンドを実行すると、次のエラーが表示されます。

不明なコマンド: 'syncdb'使用法として 'manage.py help'と入力します。

しかし、私が走るとき

manage.pyヘルプ

置換が疑われるコマンドは見当たりません

python manage.py syncdb

バージョンPython使用:3.4.2バージョンDjango使用:1.9

誰かがこの問題を解決するのを手伝ってくれるなら、私はとても感謝しています。

よろしくお願いします

24
lanz

Django 1.9のリリースノート を見ると、syncdbコマンドは削除されています。

代わりにmigrateを使用してください。今後、 移行コマンドはここに記載されているとおりです

Django-1.9リリースは、今日の時点では安定していないことに注意してください。

編集:Django 1.9は現在安定しています

47
karthikr

新しいDjango 1.9は「syncdb」を削除し、「python manage.py migrate」を実行します。スーパーユーザーを作成しようとしている場合は、「python manage.py createsuperuser」を実行します

8
Sheikh Arham

$python manage.py syncdbは非推奨であり、現在サポートされていません。そのため、以下の手順に従ってください。

作成したモデルは何でも:最初の実行:

$python manage.py makemigrations

このコマンドを実行すると、モデルが移行に反映されます。

次に、実行する必要があります:

$python manage.py migrate

次に、サーバーを実行します。

$python manage.py runserver

これで、プロジェクトは完全に実行されます。

7
Premjeet

In Django 1.9以降syncdbコマンドは削除されます。そのため、代わりにmigrateコマンドを使用できます。例:python manage.py migrate。その後、python manage.py runserverコマンド。

2
PyDevSRS

Djangoはpython manage.py syncdbコマンドを削除し、python manage.py makemigrationsの後にpython manage.py migrateを使用できるようになりました。データベースは自動的に同期されます。

1
Anish Upreti

別の方法:

  1. アンインストールDjango環境からのモジュール
  2. Requirements.txtを編集し、タイプDjango <1.9
  3. 環境の[要件からインストール]オプションを実行します
  4. Syncdbをもう一度試してください

これは私のために働いた。

0
Fernando

python manage.py makemigratons、and than python manage.py migrate to sync。

0
cwjwhu

プロジェクトフォルダーから次のようにコマンドを実行できます: "python.exe manage.py migrate "、コマンドラインまたはバッチファイルから。syncdbが本当に必要な場合は、Django= 1.9以前)にダウングレードすることもできます。

Visual Studio 2015からSyncdbを実行しようとしている場合:オプションsyncdbはDjango 1.9(1.7から非推奨))から削除されましたが、VS2015のコンテキストメニューでは現在このオプションは更新されていません。

また、スーパーユーザーの作成を求められなかった場合は、このコマンドを手動で実行して作成する必要があります:python.exe manage.py createsuperuser

0
Daan