django sqlite python-3.x django-1.9

django - "Comando desconocido syncdb" ejecutando "python manage.py syncdb"



sqlite python-3.x (8)

Quiero crear las tablas de una base de datos llamada "database1.sqlite", así que ejecuto el comando:

python manage.py syncdb

pero cuando ejecuto el comando recibo el siguiente error:

Comando desconocido: ''syncdb'' Escriba ''manage.py help'' para su uso.

Pero cuando corro

ayuda manage.py

No veo ningún comando sospechoso de sustituir.

python manage.py syncdb

Versión de Python que uso: 3.4.2 Versión de Django que uso: 1.9

Estaría muy agradecido si alguien pudiera ayudarme a resolver este problema.

Un saludo y gracias de antemano


Django ha eliminado el comando python manage.py syncdb Ahora puede simplemente usar python manage.py makemigrations seguido de python manage.py migrate . La base de datos se sincronizará automáticamente.


Ejecute el comando python manage.py makemigratons y, a continuación, python manage.py migra para sincronizar.


En Django 1.9 en adelante se syncdb comando syncdb . Entonces, en lugar de usar ese, puede usar migrate comando migrate , por ejemplo: python manage.py migrate Luego, puede ejecutar su servidor con el comando python manage.py runserver .


Puede ejecutar el comando desde la carpeta del proyecto como: " python.exe manage.py migrate ", desde una línea de comandos o en un archivo por lotes. También puede degradar Django a una versión anterior (antes de la versión 1.9) si realmente necesita syncdb.

Para las personas que intentan ejecutar Syncdb desde Visual Studio 2015: la opción syncdb se eliminó de Django 1.9 (en desuso de 1.7), pero esta opción actualmente no se actualiza en el menú contextual de VS2015.

Además, en caso de que no se le haya pedido que cree un superusuario, debe ejecutar manualmente este comando para crear uno: python.exe manage.py createsuperuser



Vía alternativa:

  1. Desinstalar el módulo Django del entorno
  2. Editar Requirements.txt un tipo Django <1.9
  3. Ejecute la opción Instalar desde requisitos en el entorno
  4. Prueba Syncdb de nuevo

Esto funcionó para mí.


el nuevo django 1.9 ha eliminado "syncdb", ejecute "python manage.py migrate", si está intentando crear un superusuario, ejecute "python manage.py creauperuser"


$python manage.py syncdb está en desuso y no es compatible ahora. Así que en lugar de esto, siga las instrucciones a continuación.

Cualquiera que sea el modelo que haya creado: Primera ejecución:

$python manage.py makemigrations

Después de ejecutar este comando, su modelo se reflejará en una migración.

Entonces tienes que correr:

$python manage.py migrate

A continuación, ejecute el servidor:

$python manage.py runserver

Ahora, tu proyecto se ejecutará perfectamente.