Django

Cómo usar el modelo en Django?

Cómo usar el modelo en Django?
El modelo se usa 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 de campo particular de la tabla. Una clase de modelo requerirá definir cada tabla de la base de datos. Generalmente, el nombre de la clase modelo se define en singular, y Django creará un nombre de tabla en plural basado en el nombre de la clase modelo. Cualquier modificación de la tabla diseñada por el modelo, como crear, actualizar o eliminar, se puede hacer muy fácilmente usando el panel de administración de Django. Las mismas tareas también se pueden realizar desde la línea de comandos de Python. En este tutorial se muestra la creación de modelos de Django que crearán dos tablas relacionales y cómo se puede acceder a ellas mediante el panel de administración de Django.

Prerrequisitos

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

  1. Instale Django versión 3+ en Ubuntu 20+ (preferiblemente)
  2. Crea un proyecto de Django
  3. Ejecute el servidor Django para comprobar si el servidor funciona correctamente o no.

Configura una aplicación Django:

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

$ python3 administrar.py startapp modelapp

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

$ python3 administrar.py crea superusuario

Agregue el nombre de la aplicación en el INSTALLED_APP parte de py expediente.

INSTALLED_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 expediente.

PLANTILLAS = [

.. .
'DIRS': ['/ home / fahmida / django_pro / modelapp / templates'],
.. .
,
]

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

Abre el modelos.py archivo de la aplicación modelo carpeta y agregue el siguiente script para definir la estructura de dos tablas relacionales. Profesor la clase se define para crear una tabla llamada profesores 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 profesor campos. Aquí el profesor campo de Cursos tabla es la clave externa que aparecerá en el Profesores 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 profesores
profesor de clase (modelos.Modelo):
nombre = modelos.CharField (longitud_máxima = 50)
departamento = modelos.CharField (longitud_máxima = 20)
email = modelos.EmailField (max_length = 100)
phone = modelos.CharField (longitud_máxima = 50)
# Crear clase para definir la estructura de la tabla de Cursos
clase Curso (modelos.Modelo):
código = modelos.CharField (longitud_máxima = 10)
nombre = modelos.CharField (longitud_máxima = 50)
crédito = modelos.FloatField ()
maestro = modelos.ForeignKey (Profesor, on_delete = modelos.CASCADA)

Ejecutar el hacer migraciones comando para crear una nueva migración basada en los cambios realizados por los modelos.

$ python3 administrar.aplicación modelo py makemigrations

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

$ python3 administrar.py migrar

Modificar el contenido del administración.py archivo con el siguiente contenido. Aquí, Profesor y Curso Las clases de los modelos se registran utilizando el Registrarse() método para mostrar el Profesores y Cursos tablas en el panel de administración de Django.

administración.py

# Importar módulo de administración
de django.administrador de importación de contribuciones
# Importar los modelos
de .importación de modelos Profesor
de .curso de importación de modelos
# Registrar los modelos
administración.sitio.registrarse (profesor)
administración.sitio.registrarse (curso)

Establecer URL para inicio de sesión de administrador:

La ruta para el inicio de sesión de administrador se define en el urls.py archivo para cualquier aplicación Django de forma predeterminada. Si la ruta no está definida en el archivo, modifique la urls.py archivo con la siguiente secuencia de comandos para abrir el panel de administración de Django integrado para la ruta ' administración/'.

urls.py

# Importar módulo de administración
de django.administrador de importación de contribuciones
# Módulo de ruta de importación
de django.ruta de importación de URL
# Definir la ruta para el administrador
urlpatterns = [
ruta ('admin /', admin.sitio.urls),
]

Insertar registros en las tablas:

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

http: // localhost: 8000 / admin

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

Haga clic en la tabla 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 otroEl botón 'se usa para insertar el registro y abrir el formulario nuevamente para insertar el siguiente registro. La 'Guardar y continuar editandoEl botón 'se usa para insertar el registro y abrir el formulario nuevamente con los datos para editar. La 'AhorrarEl botón 'se usa para insertar el registro solamente. Cada formulario de participación contendrá estos tres botones.

Después de insertar los registros de los dos profesores, 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 la Profesores tabla por la clave externa. Aparecerá la lista desplegable con objetos de Profesor insertados para agregar los datos en este campo de la lista.

Después de insertar tres registros en la tabla de Cursos, aparecerá la siguiente información en el navegador. Si desea modificar algún registro de los cursos o la tabla de profesores, 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 utilizando Las vistas.py archivo y creación de templos en la ubicación de plantilla definida.  Puede consultar los tutoriales de Django View y Django Template para estos.

Conclusión

Se puede acceder a los datos de la tabla o modificarlos mediante el Panel de 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.

Puertos de código abierto de motores de juegos comerciales
Las recreaciones gratuitas, de código abierto y de motores de juegos multiplataforma se pueden usar para jugar títulos de juegos antiguos y también al...
Los mejores juegos de línea de comandos para Linux
La línea de comandos no es solo su mayor aliado cuando usa Linux, también puede ser la fuente de entretenimiento porque puede usarla para jugar muchos...
Las mejores aplicaciones de mapeo de gamepad para Linux
Si te gusta jugar juegos en Linux con un gamepad en lugar de un sistema de entrada de teclado y mouse típico, hay algunas aplicaciones útiles para ti....