DTechnology

DTechnology es un proyecto de ecommerce realizado en el ámbito de la asignatura Planificación y Gestión de Proyectos Informáticos de la Universidad de Sevilla.

Pre-requisitos

Instalación local

  1. Instale la versión especificada anteriormente de Python en su sistema operativo.

  2. Para ejecutar el proyecto en local, abra una consola de comandos y ejecute los siguientes comandos:

    Nota: Este proyecto usa variables de entorno que deben ser establecidas antes de poner en marcha el proyecto. Para ello, deberás crear un archivo .env dentro del directorio raíz con el siguiente contenido:

    DJANGO_SECRET_KEY = 'django-insecure-_$s8&xy9@woe3wlr(pqj3r(n8q78o4j##h-f4e%@3=ms_d$!i7'
    STRIPE_PUBLISHABLE_KEY = ''
    STRIPE_SECRET_KEY = ''
    EMAIL_HOST_USER = ''
    EMAIL_HOST_PASSWORD = ''
    
    • La clave introducida de Django es un ejemplo, la mejor opción es generarla automáticamente, sabiendo que es una clave que se utiliza para encriptar datos sensibles en la aplicación Django y tiene al menos 50 caracteres de largo.
    • Las variables STRIPE_PUBLISHABLE_KEY y STRIPE_SECRET_KEY son claves que proporciona la API de Stripe. Para ello, deberá crearse una cuenta previamente.
    • En cuanto a las variables EMAIL_HOST_USER y EMAIL_HOST_PASSWORD, hacen referencia a la dirección de correo electrónico y la contraseña utilizada para enviar los correos con la referencia del pedido.

    Una vez hecho todos estos pasos, ya puede ejecutar los siguientes:

    git clone https://github.com/TomasCB24/DTechnology.git
    
    cd .\DTechnology\
    
    pip install -r .\requirements.txt
    
    python .\manage.py makemigrations
    
    python .\manage.py migrate
    
    python .\manage.py loaddata "fixtures/initial.json"
    
    python .\manage.py runserver
    
  3. Si ha llegado a este punto sin ningún error, debería estar ejecutando el proyecto en local de forma satisfactoria. Podrá acceder a la ruta inicial a través del siguiente enlace: http://localhost:8000

Despliegue en Docker

  1. Es necesario tener Docker Desktop instalado y funcionando en el sistema. En caso de encontrarse en Windows, asegúrese de haber instalado previamente WSL en su versión 2 (disponible en los pre-requisitos).

  2. A continuación, ejecute los siguientes comandos en una consola de comandos:

    docker pull tomascb/dtechnology:latest
    
    docker run -p 8000:8000 -i -t tomascb/dtechnology
    
  3. Finalmente, abra el navegador y acceda al siguiente enlace: http://localhost:8000

Despliegue en Internet

Además de todo lo anterior, el proyecto se encuentra desplegado en PythonAnywhere en el siguiente enlace.