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
Si miras las notas de la versión de django 1.9
, se syncdb
comando syncdb
.
Por favor use migrate
lugar. Avanzando, los comandos de migración serían como se documentan aquí
Tenga en cuenta que la versión django-1.9 no es estable a partir de hoy.
Edit: Django 1.9 es estable ahora
Vía alternativa:
- Desinstalar el módulo Django del entorno
- Editar Requirements.txt un tipo Django <1.9
- Ejecute la opción Instalar desde requisitos en el entorno
- 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.