Prerrequisito: Modelos de Django
¿No existe dicha tabla? –
La clase definida en product/models.py
es 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 .
¿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
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.
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