Sitio web de venta/alquiler de inmuebles desarrollado con Django
Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.
Esta es una lista de los paquetes que deben estar instalados previamente:
-
Python 3
- Lenguaje de programación
- Ayuda - https://docs.microsoft.com/en-us/windows/python/beginners)
- Curso Django desde Cero en youtube
-
Pip
- Gestor de instalación de paquetes PIP
- Ayuda - https://tecnonucleous.com/2018/01/28/como-instalar-pip-para-python-en-windows-mac-y-linux/
-
Virtualenv
- Creador de entornos virtuales para Python
- Ayuda - https://techexpert.tips/es/windows-es/instalacion-del-entorno-virtual-de-python-en-windows/
Muchas veces tenemos ese problema común de no poder instalar ciertas librerías o realizar configuraciones para poder desarrollar en Windows para Web y es por ello que en éste tutorial vamos a ver los pasos para instalar Python y configurarlo con Pip y Virtualenv para así poder empezar a desarrollar aplicaciones basadas en éste lenguaje e instalar Django para crear aplicaciones web. Ver video -> https://www.youtube.com/watch?v=sG7Q-r_SZhA
-
Descargamos e instalamos Python 3.6 (o una versión superior) para Windows
-
Agregaremos Python a las variables de entorno de nuestro sistema si es que no se agregaron durante la instalación para que así podamos ejecutarlo desde la terminal
/cmd
C:\Python34 y C:\Python34\Scripts
-
Ejecutamos Pip para verificar que esté instalado correctamente y también la versión
pip --version
-
Instalamos Virtualenv con
pip install virtualenv
-
Verificamos la versión de Virtualenv
virtualenv --version
-
Crearemos un entorno virtual con Python
virtualenv test
-
Iniciamos el entorno virtual
.\test\Scripts\activate
-
Finalmente desactivamos el entorno virtual
deactivate
Seguir los siguientes pasos para la instalación local.
-
Clonar el repositorio o subir/descargar los archivos.
git clone https://github.com/gabguir/CoderProyectoFinal/tree/master
-
Instalar los requerimientos.
python3 -m pip install -r requirements.txt
-
Revisar settings.py y .env
- Revisar que la sección de base de datos esté configurada para que trabaje con la base de datos SQLite en local.
-
Realizar migraciones
- Crear archivos de migración:
python3 manage.py makemigrations
- Realizar migraciones
python3 manage.py migrate
- Crear archivos de migración:
-
Crear superusuario
python3 manage.py createsuperuser
- Si se usa Cpanel es necesario indicar el encoding primero vía terminal:
-
export PYTHONIOENCODING="UTF-8"; python3.6 manage.py createsuperuser
-
Obtener archivos estáticos
python3 manage.py collectstatic
-
Iniciar el servidor
python3 manage.py runserver
- Iniciar en un puerto específico (:8000):
python3 manage.py runserver 8000
Datos de contexto para el uso del sitio web
URL de acceso: http:https://localhost:8000/admin/
- Usuario:
admin
- Password:
abc123456
- Password:
URL de acceso: http:https://localhost:8000/panel/
-
Usuario:
admin
- Password:
abc123456
- Password:
-
Usuario:
donald
- Password:
user.123456
- Password:
-
Usuario:
goofy
- Password:
user.123456
- Password:
-
Usuario:
mickey
- Password:
user.123456
- Password:
URL de acceso: http:https://localhost:8000/
-
Buscador de inmuebles desde la sección "Inicio"
- Permite hacer una búsqueda que muestra todos los inmuebles disponibles coincidentes con los términos de búsqueda.
-
Sección "Propiedades"
- Muestra los datos de de los inmuebles activos.
- Presenta un acceso a la vista de detalle de inmuebles.
- Cada propiedad tiene un formulario de contacto para solicitar más información de ese inmueble.
-
Sección "Agentes"
- Muestra los datos de los agentes activos.
-
Sección "Nosotros"
- Muestra el contenido de la página.
-
Sección "Blog"
- Muestra los datos de los artículos activos.
- Presenta un acceso a la vista de detalle de artículos.
-
Opción "Contacto"
- Muestra el contenido de la página y el formulario de contacto.
URL de acceso: http:https://localhost:8000/panel/
-
Acceso a través de formulario de login
- Permite acceder al panel de administración.
- Muestra información diferenciada entre usuarios del grupo "Agent" y "Admin"
-
Sección de búsqueda
- Formulario de búsqueda de elementos en el panel de administración.
-
Sección "Inmuebles"
- Muestra una lista con los inmuebles activos.
- Pueden acceder usuarios de tipo Agente y Admin.
- Se pueden realizar acciones de creación, ver detalle, modificación, eliminación.
-
Sección "Tipo de inmueble"
- Muestra una lista con los tipos de inmueble.
- Pueden acceder sólo usuarios de tipo Admin.
- Se pueden realizar acciones de creación, ver detalle, modificación, eliminación.
-
Sección "Agentes"
- Muestra una lista con los agentes.
- Pueden acceder sólo usuarios de tipo Admin.
- Se pueden realizar acciones de creación, ver detalle, modificación, eliminación.
-
Sección "Páginas"
- Muestra una lista con las páginas.
- Pueden acceder usuarios de tipo Agente y Admin.
- Se pueden realizar acciones de creación, ver detalle, modificación, eliminación.
-
Sección "Artículos"
- Muestra una lista con los artículos activos.
- Pueden acceder usuarios de tipo Agente y Admin.
- Se pueden realizar acciones de creación, ver detalle, modificación, eliminación.
-
Sección "Categorías"
- Muestra una lista con las categorías de artículos.
- Pueden acceder usuarios de tipo Agente y Admin.
- Se pueden realizar acciones de creación, ver detalle, modificación, eliminación.
-
Sección "Mensajes de agentes"
- Muestra una lista con los mensajes de agentes.
- Pueden acceder usuarios de tipo Agente y Admin.
- Se pueden realizar acciones de creación, ver detalle y eliminación.
-
Sección "Mensajes de propiedades"
- Muestra una lista con los mensajes de propiedades.
- Pueden acceder usuarios de tipo Agente y Admin.
- Se pueden realizar acciones de ver detalle y eliminación.
-
Sección "Mensajes de contacto"
- Muestra una lista con los mensajes de contacto.
- Pueden acceder usuarios de tipo Agente y Admin.
- Se pueden realizar acciones de ver detalle y eliminación.
-
Sección "Búsqueda de sitio web"
- Muestra una lista con los términos de búsqueda del sitio web.
- Pueden acceder usuarios de tipo Agente y Admin.
- Se pueden realizar acciones de ver detalle y eliminación.
-
Sección "Búsqueda de panel admin"
- Muestra una lista con los términos de búsqueda del panel de administración.
- Pueden acceder usuarios de tipo Agente y Admin.
- Se pueden realizar acciones de ver detalle y eliminación.
-
Sección "Perfil"
- Muestra los datos del perfil de agente.
- Pueden acceder usuarios de tipo Agente y Admin.
- Se pueden realizar acciones de ver detalle y modificación de perfil.
-
Sección "Salir"
- Permite cerrar la sesión y salir del panel de administración.
Estas son las herramientas que hemos utilizado en nuestro proyecto
- Django - El framework web usado
- Gabo Araya - Backend y documentación
- Gabriel Guiridlan - Frontend y login
- Franco Fumiere - Frontend y login