Giter Club home page Giter Club logo

clan-f--e-commerce's Introduction

CLAN-F--e-commerce

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.

Developer Team 💻:

Tecnologías utilizadas 🛠️:

  • HTML y CSS
  • Javascript
  • Python
  • DJANGO
  • MYSQL

Instalación 🔧:

Requisitos previos

  • 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.

Instalación y configuración del entorno virtual

  1. 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

  1. 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.

  1. 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

Base de datos (local)

*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.

  1. 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".
  2. 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;

Uso del server y migraciones

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.

Superusuario

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.

clan-f--e-commerce's People

Contributors

paylemanc avatar yeialb avatar franjazani avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

ciumabok

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.