Ir a Hito 1 - Ir a Hito 2.1 - Ir a Hito 2.2 - Ir a Hito 3 - Ir a Hito 4.1 - Ir a Hito 4.2 - Ver documento PDF del Hito 5
Este proyecto tiene como objetivo desarrollar un sitio web para una empresa dedicada al arriendo de inmuebles, permitiendo a los usuarios revisar viviendas disponibles. El sistema utiliza Django como framework web y PostgreSQL como base de datos.
- PostgreSQL: Configuración como sistema de base de datos.
- Ambiente virtual de Python: Aislamiento del entorno de desarrollo.
- Paquetes necesarios: Instalación de dependencias para trabajar con Django.
- Aplicación Django: Implementación de la lógica del sitio web.
- Modelo relacional: Diseño de tablas relacionadas para inmuebles y sus atributos.
- Conexión a PostgreSQL: Configuración de la base de datos en
settings.py
. - Llaves primarias y foráneas: Implementación para garantizar integridad referencial.
- Crear: Añadir nuevos registros de inmuebles.
- Leer: Listar registros almacenados.
- Actualizar: Modificar información existente.
- Eliminar: Borrar registros específicos.
En el archivo hito1.pdf se encuentran los pantallazos solicitados en el hito 1
Sistema de administración para empresa de arriendo de inmuebles, enfocado en gestionar eficientemente datos de inmuebles, regiones y comunas.
- Se crea panel de administración personalizado
- Se registra modelos de Inmueble, Región y Comuna, entre otros.
- Optimización de visualización y gestión de datos
- Generación de superusuario para acceso al panel
- Configurar:
- Nombre de usuario
- Correo electrónico
- Contraseña segura
- Registrar en
admin.py
: - Modelo Inmueble
- Modelo Región
- Modelo Comuna
- Método:
admin.site.register()
- Implementación configuraciones:
list_display
search_fields
list_filter
- Documentación proceso de configuración
- Incluir capturas de pantalla
- Python 3.x
- Django
- Entorno virtual
- Clonar repositorio
- Crear entorno virtual
- Instalar dependencias
- Realizar migraciones
- Crear superusuario
- Iniciar servidor de desarrollo
Sistema de autenticación para empresa de arriendo de inmuebles con funcionalidades de:
- Registro de usuarios
- Inicio y cierre de sesión
- Gestión de permisos y grupos
- Incluir en
INSTALLED_APPS
: django.contrib.auth
django.contrib.contenttypes
- Configurar URLs de autenticación
- Crear superusuario
- Usar
UserCreationForm
- Crear template HTML de registro
- Validar registro de usuarios
- Implementar
LoginView
- Implementar
LogoutView
- Crear templates de login/logout
- Configurar permisos por usuario
- Crear grupos con permisos específicos
# Instalar dependencias
pip install django
# Migrar base de datos
python manage.py migrate
# Crear superusuario
python manage.py createsuperuser
Aplicación web para revisar inmuebles disponibles para arriendo, desarrollada para una empresa especializada en administración de propiedades.
- Poblar base de datos con:
- Regiones y comunas de Chile
- Tipos de inmuebles
- Inmuebles de ejemplo
- Usuarios de ejemplo
- Script Python para:
- Conectarse a la base de datos usando Django y SQL
- Recuperar campos "nombre" y "descripción" de inmuebles
- Guardar resultados en archivo de texto
- Script Python para:
- Conectarse a la base de datos usando Django y SQL
- Recuperar inmuebles agrupados por región
- Guardar resultados en archivo de texto
- Python
- Django
- SQL
- Base de datos (especificada en el proyecto)
- Clonar repositorio
- Configurar entorno virtual
- Instalar dependencias
- Configurar base de datos
- Ejecutar migraciones
- Poblar datos iniciales
Este proyecto tiene como objetivo desarrollar un sitio web basado en el patrón de diseño MVC que permita a los usuarios revisar inmuebles disponibles para arriendo y gestionar sus datos personales. El enfoque principal es implementar operaciones CRUD sobre un modelo previamente definido, integrando una capa de acceso a datos y construyendo vistas tanto para los usuarios como para la administración.
Una empresa dedicada al arriendo de inmuebles necesita un sitio web donde los usuarios puedan:
- Consultar inmuebles disponibles para arriendo.
- Registrarse, iniciar sesión y gestionar su información personal.
- Modificar sus datos personales según corresponda.
- Template básico: Crear una página personalizada para Arrendatarios y Arrendadores que sirva como panel de control personal.
- Vista de Login: Crear una vista que permita a los usuarios iniciar sesión.
- Vista de Registro: Crear un formulario de registro de usuarios.
- Redireccionamiento de URLs: Implementar una funcionalidad que redirija a los usuarios según sus acciones (inicio de sesión, registro, etc.).
- Visualización de datos: Mostrar los datos personales del usuario en su página personalizada.
- Agregar funcionalidad para que tanto Arrendatarios como Arrendadores puedan editar sus datos personales desde sus páginas personalizadas.
- Backend: Implementación de operaciones CRUD mediante el patrón MVC.
- Frontend: Desarrollo de vistas personalizadas utilizando HTML, CSS y/o frameworks de diseño.
- Base de Datos: Uso de un modelo previamente diseñado y poblado con datos relevantes.
- Framework: Django.
-
Clonar el repositorio:
git clone https://github.com/Cy5k0/rentings.git
-
Instalar dependencias:
pip install -r requirements.txt
- Iniciar el servidor de desarrollo:
python manage.py runserver
Aplicación web para gestión de arriendos de inmuebles que permite a arrendadores publicar propiedades y a arrendatarios explorar opciones disponibles.
Desarrollar una plataforma que facilite:
- Publicación de propiedades en arriendo
- Actualización de información de inmuebles
- Exploración de ofertas para potenciales arrendatarios
- Crear rutas para vista de nuevas viviendas
- Desarrollar formulario de ingreso de propiedades
- Implementar función de guardado de inmuebles
- Generar rutas para actualización de viviendas
- Crear formulario de edición basado en modelo definido
- Desarrollar funcionalidad de actualización de objetos
- Crear rutas para visualización de inmuebles
- Desarrollar vista y controlador para listado de propiedades
- Carga de información geográfica de Chile (Comunas y Regiones)
- Generación de reportes sobre la aplicación
- Django 5.1
- Python 3.12 , Html, CSS
- Clonar repositorio
git clone https://github.com/Cy5k0/rentings.git