Migraciones de Django | Python

Prerrequisito: Modelos de Django

¿No existe dicha tabla? –

La clase definida en product/models.pyes la mera idea de cómo se verá nuestra base de datos, pero no creó ninguna tabla en la base de datos. Podemos asumir la clase Teléfono como esquema conceptual. Antes de la creación de cualquier tabla, si intentamos acceder a la tabla antes de la creación, arrojará un error como este.

OperationalError at /admin/product/phone/
no such table: product_phone

Comando hacer migraciones –

Python proporciona ciertos comandos para la comodidad del usuario, de modo que sin entrar en detalles de SQL,
un usuario pueda interactuar con la base de datos. Ahora que hemos creado la clase (esquema conceptual de la base de datos), podemos usar el comando de migración para crear el esquema real en la base de datos. Detenga el servidor usando CTRL+C si se está ejecutando y ejecute el siguiente comando en la base de datos.

python manage.py makemigrations

El comando anterior le permitirá al proyecto saber que queremos hacer cambios en la base de datos. Verá lo siguiente citando que Create model Phone .
makemigrations
¿Qué hace este comando? Este comando generará sentencias SQL que se supone que se ejecutarán si deseamos realizar cambios en la base de datos.
Si desea ver los comandos generados, vaya a product/migrations/0001_initial.py . Verá el contenido del archivo
first-migration
si intenta ejecutar el servidor ahora usando el comando

python manage.py runserver

ya verás

Tienes 1 migración(es) sin aplicar. Es posible que su proyecto no funcione correctamente hasta que aplique las migraciones para la(s) aplicación(es): producto. Ejecute ‘python manage.py migrate’ para aplicarlos.

Como está escrito en la advertencia, ejecute

python manage.py migrate

en tu terminal. Esto dará como resultado la creación de una tabla en la base de datos.
first-migrate

Publicación traducida automáticamente

Artículo escrito por ankush_953 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *