Una aplicación web que permite gestionar tu colección personal de Pokémon utilizando la PokeAPI.
Mira el paso a paso completo en YouTube:
- Sistema de autenticación de usuarios
- Integración con PokeAPI
- Gestión de colección de Pokémon
- Filtros y ordenamiento avanzado
- Paginación de resultados
- Vistas en tarjetas y lista
- Diseño responsive con Bootstrap 5
- Python 3.12+
- SQL Server (Aca Utilice 2022) https://go.microsoft.com/fwlink/p/?linkid=2216019&clcid=0x340a&culture=es-cl&country=cl
- ODBC Driver 17 for SQL Server https://go.microsoft.com/fwlink/?linkid=2266337
- pip (gestor de paquetes de Python)
- Entorno virtual de Python (venv)
- Clonar el repositorio:
git clone https://github.com/C1ZC/web_project.git
- Ingresar a la carpeta el repositorio:
cd .\web_project\
- Configurar entorno virtual:
python -m venv .venv
.venv\Scripts\activate- Actualizar pip:
python.exe -m pip install --upgrade pip- Instalar dependencias:
pip install -r requirements.txt-
Crear la base de datos en SQL Server:
Abre SQL Server Management Studio (SSMS) y ejecuta:
CREATE DATABASE web_app;
GOO desde la línea de comandos:
sqlcmd -S localhost -U sa -P tu-contraseña -Q "CREATE DATABASE web_app"- Configurar variables de entorno - crear archivo
.env:
# Django
DJANGO_SECRET_KEY=tu-clave-secreta
DEBUG=True
ALLOWED_HOSTS=localhost,127.0.0.1,tudominio.com
# SQL Server
DB_ENGINE=mssql
DB_NAME=web_app
DB_USER=sa
DB_PASSWORD=tu-contraseña
DB_HOST=localhost
DB_PORT=1433
DB_DRIVER=ODBC Driver 17 for SQL Server
DB_ENCRYPTION=no- Verificar la conexión a la base de datos:
python manage.py runserverSi la conexión es exitosa, te dara url y te dira algo de migrate.
- Aplicar migraciones:
python manage.py makemigrations
python manage.py migrate- Crear superusuario:
python manage.py createsuperuser- Usa dos puntos después de cada campo.
username: admin
email: admin@mail.com
password: admin123- Compilar estáticos:
python manage.py collectstatic- Iniciar el servidor:
python manage.py runserver- Acceder a:
- Aplicación: http://127.0.0.1:8000
- Administración: http://127.0.0.1:8000/admin
web_project/
├── web_app/
│ ├── static/ # Archivos estáticos
│ ├── templates/ # Plantillas HTML
│ ├── services/ # Servicios y lógica de negocio
│ ├── models.py # Modelos de datos
│ └── views.py # Vistas y controladores
├── .env # Variables de entorno
├── manage.py
└── requirements.txt # Dependencias
- Django 5.0.14
- SQL Server
- Bootstrap 5
- PokeAPI
- JavaScript
| Variable | Descripción |
|---|---|
| DJANGO_SECRET_KEY | Clave secreta de Django |
| DB_ENGINE | Motor de base de datos (mssql) |
| DB_NAME | Nombre de base de datos |
| DB_USER | Usuario SQL Server |
| DB_PASSWORD | Contraseña |
| DB_HOST | Host del servidor |
| DB_PORT | Puerto (default 1433) |
| DB_DRIVER | Driver ODBC |
- Fork el proyecto desde https://github.com/C1ZC/web_proyect
- Crear rama de característica (
git checkout -b feature/nueva-caracteristica) - Commit cambios (
git commit -m 'Agrega nueva característica') - Push a la rama (
git push origin feature/nueva-caracteristica) - Crear Pull Request en https://github.com/C1ZC/web_proyect/pulls
Camilo Zavala Cornejo
- GitHub: C1ZC
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
