Skip to content

Commit 40e9439

Browse files
committed
Adding Docs
1 parent faf39a0 commit 40e9439

File tree

5 files changed

+79
-4
lines changed

5 files changed

+79
-4
lines changed

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,10 @@ ipython_config.py
9292
# However, in case of collaboration, if having platform-specific dependencies or dependencies
9393
# having no cross-platform support, pipenv may install dependencies that don't work, or not
9494
# install all needed dependencies.
95-
#Pipfile.lock
95+
Pipfile.lock
96+
97+
# Skiping pipfile in order to conserve only requirements.txt
98+
Pipfile
9699

97100
# poetry
98101
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.

README.md

Lines changed: 74 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,74 @@
1-
# mvc-django
2-
This is a mvc example using django
1+
# MVC Django
2+
3+
Esta es una aplicación de ejemplo basada en el modelo MVC usando el framework Django.
4+
5+
## Descripción
6+
7+
El Objetivo de la app es un sistema de gestión de libros el cual tiene todos los mantenimientos para poder realizar las siguientes acciones:
8+
- Listar, Registrar, Editar y Eliminar Autores.
9+
- Listar, Registrar, Editar y Eliminar Géneros.
10+
- Listar, Registrar, Editar y Eliminar Libros.
11+
- Listar, Registrar, Editar y Eliminar Editoriales.
12+
13+
### MVC Model
14+
15+
![MVC Model](./docs/mvc-model.png)
16+
17+
### DB Model
18+
19+
![DB Model](./docs/db-model.png)
20+
21+
## Getting Started
22+
23+
Esta aplicación utiliza Django como framework de desarrollo web y mySql como motor de bases de datos.
24+
25+
### Using Docker Compose
26+
27+
La aplicación cuenta con una configuración de contenedores para utilizar docker y docker compose, para ello solamente deberá correr el siguiente comando:
28+
29+
```bash
30+
docker compose up
31+
```
32+
33+
Después puede ir directamente a http://localhost:8000/
34+
35+
### Using Python + MySql
36+
37+
Sí desea utilizar directamente python puede utilizarlo así:
38+
39+
1. **(Opcional)** Cree un ambiente virtual
40+
41+
```bash
42+
pipenv install
43+
pipenv shell
44+
```
45+
46+
1. **(Skip if using pipenv)** Instale las dependencias de python
47+
48+
```bash
49+
pip install -r requirements.txt
50+
```
51+
52+
2. Actualice el archivo **.env** con la configuración para conectarse a su base de datos
53+
54+
```
55+
MYSQL_USER=<your-db-user>
56+
MYSQL_PASSWORD=<your-db-user-password>
57+
MYSQL_DATABASE=<your-db-database-name>
58+
MYSQL_HOST=<your-db-hostname>
59+
MYSQL_PORT=<your-db-port>
60+
```
61+
62+
3. Sincronice su base de datos con los modelos de Django
63+
64+
```bash
65+
python manage.py migrate
66+
```
67+
68+
4. Levante el servidor
69+
70+
```bash
71+
python manage.py runserver 0.0.0.0:8000
72+
```
73+
74+
5. Visite http://localhost:8000/

docker-compose.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ services:
2323
volumes:
2424
- .:/code
2525
ports:
26-
- "8080:8000"
26+
- "8000:8000"
2727
env_file:
2828
- .env
2929
depends_on:

docs/db-model.png

407 KB
Loading

docs/mvc-model.png

85 KB
Loading

0 commit comments

Comments
 (0)