https://github.com/carlossalnav/django-crud-contactos
https://github.com/carlossalnav/django-crud-contactos
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/carlossalnav/django-crud-contactos
- Owner: carlossalnav
- Created: 2021-09-11T03:55:28.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-09-12T16:49:01.000Z (over 3 years ago)
- Last Synced: 2025-01-18T17:48:40.932Z (4 months ago)
- Language: JavaScript
- Size: 1.07 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Practica agenda para contactos
Esta es la base para la practica de un CRUD de una agenda, apoyandonos de django.
## Antes de iniciar
Configure su entorno virtual para desarrollar
* Para Linux y OS X
```
python3 -m venv venv
```* Si esta en Windows
```
python -m venv venv
```Inicie su entorno virtual
* Para Linux y OS X
```
source venv/bin/activate
```* Si esta en Windows
```
venv\Scripts\activate
```Una vez iniciado su entorno virtual, ejecute el siguiente comando
```
python -m pip install --upgrade pip
```Instale las dependecias necesarias para este proyecto
```
pip install -r requirements.txt
```Inicie la base de datos
```
python manage.py migrate
```Cree un super usuario
```
python manage.py createsuperuser
```Inicie el servicio
```
python manage.py runserver
```Para verificar que todo a iniciado correctamente, inicie su navegador y escriba la siguiente url
```
http://localhost:8000/admin
```Si ve la siguiente pantalla de inicio de sesión, todo esta correcto.

* Pruebe a iniciar sesión con las credenciales de superusuario que creo.
## ¿Qué es lo que debemos hacer?
Con la anterior configuración estamos listos para crear nuestro CRUD para la agenda de contactos.
En nuestro proyecto tenemos la app `agenda`, la cual cuenta con los modelos necesarios para que comience con el desarrollo de nuestro poyecto frontend.
Los modelos con los que cuenta esta app son:
* Contacto
* Dirección
* TelófonoCon los modelos anteriores se deberán realizar las siguientes actividades.
**Genere una pantalla de inicio**

**Genere una pantalla para capturar la información básica de un contacto**

**Cuando se guarde el contacto y si todos los datos son correctos, debe ir a la pantalla para editar la información del contacto y capturar la información adicional de este**

**Pestaña para editar información de dirección**

**Pestaña para editar información de teléfonos**

**Los teléfonos deberan ser agregados en la misma pantalla**


El botón `Cancelar` debe cancelar el registro de ese teléfono.
**Si ya existen teléfonos, el texto del botón debe cambiar**

El botón `Eliminar` debe eliminar el teléfono del contacto.
**La pantalla de inicio debe ser actualizada con una lista de los contactos que ya se guardaron**

Tome en cuenta las acciones de `Editar` y `Eliminar` para cada contacto, las cuales deberán ser realizadas, es decir que el botón `Editar` debe mostrar la pantalla donde se edita la información del contacto y el botón `Eliminar` debe eliminar el contacto de la agenda.