``## Día 4
Ya han pasado cuatro días del desafío de codificación #100daysofMiva. ???
? Sumérgete en Django: ¡Creación de una API de autenticación de usuario segura desde cero!
¿Estás listo para llevar tus habilidades con Django al siguiente nivel? ? En este tutorial, lo guiaré en la creación de una API de autenticación de usuario sólida utilizando Django. Ya sea que sea un desarrollador experimentado o recién esté comenzando, esta guía paso a paso lo guiará a través de la configuración del registro de usuario, el inicio de sesión y la autenticación basada en token.
Al final de esta sesión, tendrás una comprensión sólida de cómo:
¡Vamos a codificar! ?✨
Para hacer esto necesitas tener python instalado: Asegúrate de que Python esté instalado ejecutando:
macOS/Linux:
Python suele estar preinstalado. Puedes comprobarlo ejecutando:
o
Si es necesario, instale Python a través de Homebrew (macOS) o el administrador de paquetes (Linux):
Windows:
macOS/Linux:
Crear y activar un entorno virtual:
Windows:
Crear y activar un entorno virtual:
Ahora, ¿qué es un framework sin sus paquetes?...instalemos los paquetes que necesitaremos.
Con el entorno virtual activado, los comandos para instalar Django y paquetes adicionales son los mismos en todos los sistemas operativos:
Explicación:
`
macOS/Linux/Windows:
Crear un proyecto y una aplicación Django:
simplifiquemos lo necesario:
Todos los sistemas operativos:
Modifica settings.py para incluir tu aplicación y los paquetes instalados.
Archivo: auth_project/settings.py
¿Explicación?:
INSTALLED_APPS: Aquí es donde registras tus aplicaciones y paquetes de terceros. Aquí, agrega rest_framework para la funcionalidad API, rest_framework_simplejwt para la autenticación JWT y usuarios (la aplicación que creó) para administrar tareas relacionadas con el usuario.
Está bien no saber todos los pasos a la vez... solo se necesita práctica, lo harás bien
Espero que me sigas... ¿no es difícil, es complejo?
(¿No sé si funcionó?)...
¿seguir adelante...?
¿Mantengan sus ojos en alto desde aquí, muchachos?
Archivo: usuarios/serializers.py
Explicación:
Archivo: usuarios/views.py
Explicación:
Archivo: usuarios/urls.py
Este código está escrito en la URL de la aplicación
Explicación:
Patrones de URL: definen las rutas que se asignan a las vistas.
**register/**: esta URL gestionará el registro del usuario.
Luego ve al archivo de tu proyecto: **auth_project/urls.py**
y escribe esto...?
Explicación:
¿Hasta la próxima aquí podrás descansar bien?...no hay presión de aquí en adelante jeje..
Dominio:
La función/propósito de hacer esto es que aplica cambios al esquema de su base de datos según los modelos y campos que ha definido en su proyecto. ¿Los que hemos orquestado arriba?
En otras palabras, mantiene el proyecto actualizado
Dominio:
Este comando inicia el servidor de desarrollo Django, haciendo que su proyecto sea accesible localmente. (su puerto local)
Ahora veamos qué hemos hecho hasta ahora...
Usando Postman
Abre Postman (o cualquier herramienta de prueba de API que prefieras).
Configurar una nueva solicitud
En la pestaña Cuerpo, seleccione el formato sin formato y JSON.
Ingrese los siguientes datos JSON:
Cuerpo:
Para esta parte, Django-Rest Framework tiene una interfaz de usuario amigable, por lo que es más fácil navegar aquí que otros
Si tiene éxito, debería recibir una respuesta con el código de estado HTTP 201 Creado y una respuesta JSON que contiene los datos del usuario.
Para garantizar que la autenticación JWT funcione, pruebe el punto final del token.
Usando Postman:
4, haga clic en Enviar.
Deberías recibir una respuesta JSON con tokens de acceso y actualización:
**
**
El servidor no se inicia: asegúrese de estar en el directorio correcto y de haber activado su entorno virtual.
Errores de punto final: vuelva a verificar sus rutas URL y asegúrese de que su aplicación Django esté configurada correctamente con las URL.
Respuestas no válidas: verifique que los puntos finales y serializadores de su API estén configurados correctamente.
Si sigue estos pasos, debería poder ejecutar con éxito su servidor de desarrollo Django, probar el punto final de registro y verificar la autenticación basada en token.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3