Giter Site home page Giter Site logo

crud-mvc's Introduction

CRUD en base a MVC

El siguiente repositorio almacena la práctica correspondiente a la realización de un CRUD en base al patrón de diseño MVC (Modelo Vista Controlador) con el fin de aprender el funcionamiento, metodología y manera de realización del mismo

Iniciar Proyecto

Para iniciar el proyecto clona este repositorio:

git clone https://github.com/PatricioVargasR/CRUD-MVC.git

Luego ve a la carpeta que acaba de crear y en la raíz ejecuta:

python app.py

python3 app.py

Finalmente, visita http://0.0.0.0:8080/ en tu navegador preferido y deberías de ver algo como lo siguiente

Imagen de la página de inicio

Estructura

  • Views

    • layout.html: Layout principal que se encarga de "envolver" el contenido de las demás vistas.
    • lista_productos.html: Se renderizan los productos totales permitiendo acceder a todas las funciones posteriores.
    • buscar_productos.html: Uso de un formulario de busqueda basado en el texto que mostrará las coincidencias exactas o parecidas.
    • detalle_productos.html: Se muestra el producto seleccionado a detalle.
    • insertar_productos.html: Formulario para ingresar un nuevo producto en base a la estructura en la base de datos.
    • actualizar_productos.html: Muestra los datos en un formulario para que el usuario pueda modificarlos.
    • borrar_productos.html: Se muestra los datos del producto antes de ser eliminado, esto con el fin de evitar errores.
  • Models:

    • modelo_productos.py: Archivo que contiene todas las operacones CRUD.
  • Controllers:

    • lista_productos.py: Controlador que se encarga de obtener todos los productos de la base de datos, enviando a la vista correspondiente.
    • buscar_productos.py: Controlador que se encarga de obtener un parámetro de búsqueda y renderiza el producto(os) encontrados.
    • detalle_productos.py: Controlador que se encarga de obtener un producto y mostrar sus datos correspondientes.
    • insertar_productos.py: Controlador que se encarga de obtener los valores de entrada por un formulario y guardarlos en la base de datos.
    • actualizar_productos.py: Controlador que se encarga de obtener los datos de un producto y permitir la modificación de los mismos para ser almacenados nuevamente en la base de datos.
    • borrar_productos.py: Controlador que obtiene todos los datos del producto seleccionado para luego permitir ser eliminado de la base de datos

Estructura del proyecto

├── app.py
├── icon.png
├── mvc
│   ├── controllers
│   │   ├── actualizar_productos.py
│   │   ├── borrar_productos.py
│   │   ├── buscar_productos.py
│   │   ├── detalle_productos.py
│   │   ├── insertar_productos.py
│   │   ├── lista_productos.py
│   ├── models
│   │   ├── modelo_productos.py
│   └── views
│       ├── actualizar_productos.html
│       ├── borrar_productos.html
│       ├── buscar_productos.html
│       ├── detalle_productos.html
│       ├── insertar_productos.html
│       ├── layout.html
│       └── lista_productos.html
├── productos.db
├── productos.sql
├── pruebas
│   └── prueba.png
└── README.md

** Realizado por Patricio :f **

crud-mvc's People

Contributors

patriciovargasr avatar

Watchers

 avatar

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.