Cómo usar el modelo en Django?

Cómo usar el modelo en Django?
El modelo se utiliza en la aplicación Django para crear una aplicación web con una base de datos. Es una característica incorporada de Django para crear tablas de bases de datos relacionales definiendo la estructura de la tabla para el proyecto Django. Cada atributo del modelo indica el tipo del campo particular de la tabla. Una clase modelo requerirá definir cada tabla de la base de datos. En general, el nombre de la clase modelo se define en forma singular, y Django creará un nombre de tabla en forma plural basada en el nombre de la clase modelo. Cualquier modificación de la tabla diseñada por el modelo, como Crear o actualizar o eliminar, se puede realizar muy fácilmente utilizando el panel de administración de Django. Las mismas tareas también se pueden realizar desde la línea de comando de Python. La creación de modelos Django que creará dos tablas relacionales y cómo se puede acceder a ellos utilizando el tablero de la administración Django se muestra en este tutorial.

Requisitos previos

Antes de practicar los ejemplos de este tutorial, debe completar las siguientes tareas.

  1. Instale la versión 3+ de Django en Ubuntu 20+ (preferiblemente)
  2. Crear un proyecto Django
  3. Ejecute el servidor Django para verificar que el servidor funcione correctamente o no.

Configurar una aplicación Django:

Ejecute el siguiente comando para crear una aplicación Django con nombre aplicación modelo.

$ python3 gestionar.py startapp modelapp

Ejecute el siguiente comando para crear el usuario para acceder a la base de datos Django. Si ha creado el usuario antes, entonces no necesita ejecutar el comando.

$ python3 gestionar.py createuperuser

Agregue el nombre de la aplicación en el Instalado_app parte de py archivo.

Instalado_apps = [

'Aplicación modelo
]

Crea una carpeta llamada plantillas dentro de aplicación modelo carpeta y configure el plantillas ubicación de la aplicación en el PLANTILLAS parte de py archivo.

Plantillas = [

… .
'Dirs': ['/home/fahmida/django_pro/modelapp/plantlates']],
… .
,
]

Cree un modelo para la tabla de la base de datos:

Abre el modelos.py archivo del aplicación modelo carpeta y agregue el siguiente script para definir la estructura de dos tablas relacionales. Maestro La clase se define para crear una tabla llamada maestros con nombre, departamento, correo electrónico, y teléfono campos. Curso La clase se define para crear una tabla llamada cursos con código, nombre, crédito, y maestro campos. Aquí el maestro campo de Cursos La tabla es la clave extranjera que aparecerá de la Maestros mesa.

modelos.py

# Módulo de importación de modelos
de Django.Modelos de importación de DB
# Crear clase para definir la estructura de la tabla de maestros
profesor de clase (modelos.Modelo):
nombre = modelos.Charfield (max_length = 50)
Departamento = modelos.Charfield (max_length = 20)
correo electrónico = modelos.Emailfield (max_length = 100)
teléfono = modelos.Charfield (max_length = 50)
# Crear clase para definir la estructura de la tabla de cursos
Curso de clase (modelos.Modelo):
código = modelos.Charfield (max_length = 10)
nombre = modelos.Charfield (max_length = 50)
crédito = modelos.Floatfield ()
maestro = modelos.Extranjero (maestro, on_delete = modelos.CASCADA)

Ejecutar el makemigraciones Comando para crear una nueva migración basada en los cambios realizados por los modelos.

$ python3 gestionar.Aplicación Modelo de Py Makemigrations

Ejecutar el emigrar comando para ejecutar los comandos SQL y crear todas las tablas en la base de datos definida en la modelos.py archivo.

$ python3 gestionar.PY migra

Modificar el contenido del administración.py Archivo con el siguiente contenido. Aquí, Maestro y Curso Las clases de los modelos se registran utilizando el registro() método para mostrar el Maestros y Cursos Tablas en el tablero de la administración de Django.

administración.py

# Importar el módulo de administración
de Django.administrador de importación de contribución
# Importar los modelos
de .maestro de importación de modelos
de .Curso de importación de modelos
# Registre los modelos
administración.sitio.Regístrese (maestro)
administración.sitio.Regístrese (curso)

Establecer URL para el inicio de sesión de administrador:

La ruta para el inicio de sesión de administración se define en el URLS.py Archivo para cualquier aplicación Django de forma predeterminada. Si la ruta no se define en el archivo, modifique el URLS.py Archivo con el siguiente script para abrir el tablero de administración Django incorporado para la ruta ' administración/'.

URLS.py

# Importar el módulo de administración
de Django.administrador de importación de contribución
# Módulo de ruta de importación
de Django.ruta de importación de URLS
# Defina la ruta para el administrador
urlpatterns = [
ruta ('admin/', administrador.sitio.URLS),
]

Insertar registros en las tablas:

Ejecute la siguiente URL desde el navegador para abrir el tablero de administración de Django.

http: // localhost: 8000/administrador

Las siguientes tablas se mostrarán para la aplicación del modelo. Cualquier registro de las tablas se puede leer, insertar, actualizar y eliminar de esta página.

Haga clic en la tabla de maestros para insertar algunos registros en la tabla. Aparecerá un formulario con los campos necesarios como la siguiente imagen para insertar registro. Hay tres botones en el formulario para insertar registros en la tabla. 'Guardar y agregar otro'El botón se usa para insertar el registro y abrir el formulario nuevamente para insertar el siguiente registro. El 'Guardar y continuar editando'El botón se usa para insertar el registro y abrir el formulario nuevamente con los datos para editar. El 'Ahorrar'El botón se usa para insertar solo el registro. Cada formulario de entrada contendrá estos tres botones.

Después de insertar los registros de los dos maestros, aparecerá la siguiente información en el navegador.

El siguiente formulario aparecerá después de hacer clic en la tabla de cursos. El maestro campo de la Cursos La tabla está relacionada con el Maestros tabla de la clave extranjera. La lista desplegable con objetos maestros insertados aparecerá para agregar los datos en este campo desde la lista.

Después de insertar tres registros en la tabla de cursos, aparecerá la siguiente información en el navegador. Si desea modificar cualquier registro de los cursos o la tabla de maestros, haga clic en ese objeto en particular para abrir el formulario de edición con los datos existentes.

Puede mostrar los registros de ambas tablas en el navegador usando Las vistas.py Archivo y creación de los templos en la ubicación de la plantilla definida. Puede consultar la vista Django y los tutoriales de plantilla de Django para estos.

Conclusión

Los datos de la tabla pueden ser accedidos o modificados por el tablero de la administración de Django, como se explica en este tutorial. Pero los datos se pueden insertar en las tablas escribiendo un script en el puntos de vista.py Archivo con o sin usar el archivo de plantilla.