Ahora se tiene tiene una instancia del archivo wsgi.py para la aplicación en ejecución
Ahora se tiene tiene una instancia del archivo wsgi.py para la aplicación en ejecución
Seguido de la configuración de la base de datos en la cual Django trabaja directo con sqlite3, pero de igual manera se puede trabajar con los siguientes gestores de bases de datos
PostgreSQL, MariaDB, MySQL, Oracle, SQLite
Después tenemos una de validación de contraseña para los usuarios para validar los datos de la creación de usuarios
Después trae la variable de configuración de inglés EN-US, pero podemos cambiarle a la configuración del idioma deseado
Después la zona horaria, la traducción de Django por si se requiere y el url estática hace referencia a archivos estáticos ubicados en STATIC_ROOT y para finalizar es el módulo que deja como default la forma de migrar bases de datos
Nos pasamos a el archivo asgi.py
En el cual se tiene importado el módulo de OS
Después de ahí importa el módulo asgi (Interfaz de puerta de enlace de servidor asíncrono) de Django para obtener el enlace del servidor Django
Se define la configuración por default que presenta el archivo de configuración
Continuamos en el archivo urls.py en el cual asignaremos todas las rutas del proyecto a las que accederemos en ella primero se importa el módulo de administración Django y el módulo de ruta de Django
Ahora abrimos el archivo de wsgi.py
El cual la configuración es muy similar al asgi.py solo que es sus siglas (interfaz de puerta de enlace de servidor web) lo cual son completamente diferentes
Creamos una carpeta llamada apps en la cual guardaremos las aplicaciones del proyecto
Creamos dentro de esa carpeta apps una aplicación con el comando django- admin startapp libro
Como podemos ver ya nos creó la app y nos creó más archivos dentro de ella
En el archivo setting.py mandamos a llamar la aplicación de la siguiente manera
‘apps.libro’,
Nos dirigimos al archivo models.py dentro de la app y escribimos la siguiente clase la cual será para la creación de la tabla autor con los atributos, nombre, apellidos, nacionalidad y descripción los cuales sirven para guardar los autores
Después en la clase de apps.py alteramos el nombre de la aplicación asignándole igual la carpeta apps dado que al estar encarpetada marcara error al migrar
En la de admin.py la instanciamos al archivo models.py e importamos la clase de libro
Ahora lo que tenemos que hacer es con el comando Python manage.py migrate el cual nos migrara la tabla a un archivo en .sqlite3, para ello se posiciona en la carpeta biblioteca donde esté en archivo de manage.py
Ahora para guardar la migración usamos el comando Python manage.py makemigrations
Podemos ver que nos ha creado la migración y el archivo esta guardado en apps\ libro\ migrations\ 0001_initial.py
Y podemos ver que nos ha creado nuestra tabla con los atributos que le ingresamos
Volvemos a usar un migrate para ver que se ha logrado crear correctamente la migración
Ahora creamos un super usuario para administrar la base de datos, cabe resaltar que Django no solo agrega la tabla que creamos, sino que también crea más por default predefinidas para usuarios, permisos, etc., para crear al usuario usamos el comando Python manage.py createsuperuser