Modelos Django | Juego – 2

Campos modelo –

Los campos del modelo definen el tipo de datos que se almacenará en la variable proporcionada. Para almacenar el precio, el tipo entero es más adecuado. Para almacenar altura, longitud, etc., el tipo flotante/decimal es más adecuado. Para almacenar títulos o encabezados, es mejor proporcionar un límite de caracteres. Para escribir un artículo, es mejor tener un cuadro de texto sin límite de caracteres.

Ejemplo:

Price = models.IntegerField()
Screen_size = models.DecimalField(max_digits = 2, decimal_places = 2)
Color = models.CharField(max_length = 120)
Description = models.TextField()

Para algunos campos, algunos de los parámetros son obligatorios. A continuación se enumeran algunos de ellos que son los más utilizados:

  • DecimalField tiene dos atributos obligatorios.
    • max_digits
    • lugares decimales
  • CharField tiene max_length como atributo obligatorio.
  • ForeignKey tiene on_delete como atributo requerido.

Se puede encontrar una referencia completa a los campos del modelo y sus detalles en el sitio web oficial de Django.

Interfaz de administración –

Después de definir los nombres de atributos y su tipo en su clase definida en /models.py, inicie su servidor usando el siguiente comando:

python manage.py runserver

Ahora, abra el panel de administración en la dirección localhost:

127.0.0.1:8000/admin

Se le pedirá que acceda a la página de inicio de sesión.
admin-login
Cree un superusuario como se menciona en este artículo.

Siga los pasos mencionados a continuación para crear un superusuario:

  • Detenga el servidor usando CTRL+C.
  • ejecute el comando python manage.py createsuperuser
  • Ingrese su nombre de usuario que se utilizará para iniciar sesión
  • Ingrese su ID de correo electrónico
  • Ingresa tu contraseña. Para evitar cualquier advertencia, asegúrese de que la contraseña no sea muy común y completamente numérica.

superuser creation
Now, run your server again and goto 127.0.0.1:8000/admin.

Proporcione sus credenciales e inicie sesión.
django-admin-panel
Haga clic en usuarios y verá todos los usuarios y detalles. En este momento, solo tenemos un usuario que es nuestro administrador.

Ahora haga clic en Teléfonos y obtendrá una página de error que se muestra a continuación
no such table

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

Traceback lo ayuda a depurar su código fácilmente, pero el modo de depuración debe desactivarse durante la implementación; de lo contrario, cualquier usuario puede explotar la información crítica de su sitio web.

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 *