E-commerce de productos innovadores, tanto de línea personal como del hogar, con Inteligencia Artificial integrada.
Este es un proyecto Open Source desarrollado como proyecto del curso Full Stack Python de Codo a Codo.
- HTML y CSS
- Javascript
- Python
- DJANGO
- MYSQL
- Instalado Python y pip.
- Instalado MySQL.
- ⚠ Las instrucciones que inician en "python" pueden variar dependiendo del SO (ej. "python3" con SO Linux).
- Recomendamos tener instalado una herramienta visual de MySQL como PhpMyAdmin (con XAMPP) o MySQL Workbench.
- Crea el entorno virtual en el directorio raíz ejecutando el comando en PowerShell:
python -m venv env
*⚠ Nota importante: nótese que el nombre del entorno virtual debe llamarse sí o sí venv o env
- Activa el entorno virtual moviéndote con 'cd' a tu carpeta de entorno y ejecuta el comando:
Scripts/activate
*Recuerda que debes activar el entorno virtual cada vez que trabajes en el proyecto.
- Con el entorno virtual ya activo, dirígete a la carpeta raíz donde se encuentra el archivo requirements.txt y ejecuta el comando para instalar todas las dependencias del proyecto:
pip install -r requirements.txt
El proceso puede demorar. Una vez finalizado, tendrás todas las dependencias necesarias para trabajar con el proyecto instaladas.
*EXTRA: Si en algún momento necesitas desactivar el entorno virtual, puedes hacerlo con el comando:
deactivate
*Este proyecto fue trabajado sobre MySQL y por eso las instrucciones procederán con este. Si desean utilizar otro motor de base de datos, pueden buscar su configuración en la documentación oficial.
- Crea un archivo local.py (es importante que sea este y no otro nombre) en la carpeta settings a la misma altura que el archivo "settings.py".
- Copia la siguiente estructura en local.py:
from .settings import *
DEBUG = True
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '', # NOMBRE BD
'USER': 'root', # U OTRO
'PASSWORD': '', # CONTRASEÑA DE USER
'HOST': 'localhost',
'PORT': '3306', # POR DEFECTO, SI TIENEN OTRO CAMBIAR
'OPTIONS': {
'sql_mode': 'traditional'
}
}
}
*Recuerda crear la Base de Datos ('NAME') previamente con MySQL utilizando herramientas como la terminal, PhpMyAdmin o Workbench (SOLO la base de datos, para conectarla):
CREATE DATABASE IF NOT EXISTS nombre_bd;
Pueden verificar que toda la instalación fue exitosa levantando el servidor a la altura raíz del proyecto con el comando:
python manage.py runserver
Aplicar también las migraciones de la base de datos para traer todas las tablas:
python manage.py migrate
Si también lo desean, pueden ejecutar:
python manage.py loaddata productos.json
...para cargar datos preestablecidos de algunos productos de muestra. Automáticamente figurarán en las url /productos y /administrador.
Deberán crear un superusuario para acceder al panel administrador, CRUD de productos y otros controles de la base de datos:
python manage.py createsuperuser
Con este mismo usuario podrán acceder desde la url /login a funcionalidades de CRUD.