Skip to main content

CRUDS Automáticos con Django

Project description

Django Automatic CRUD (CRUD Automáticos con Django)

Django Automatic CRUD es un proyecto que genera CRUDS automáticos para cada modelo que tenga la herencia indicada mas adelante. Estos CRUDS y URLS pueden ser de 2 tipos: Normales y AJAX.

Documentación

Para una documentación mas detallada visitar: Documentación Django Automatic CRUD

Tutoriales

Para ver los tutoriales realizados sobre Django Automatic CRUD visitar: Developer.pe/Django Automatic CRUD

Nota

**CRUDS Normales ** - Estos CRUDS son accesibles utilizando el Sistema de Plantillas de Django e incluyen validaciones de errores, existencia de templates, inicio de sesión y permisos.

**CRUDS AJAX ** - Estos CURDS son accesibles utilizando JavaScript o cualquier herramienta que permita realizar una petición a una URL indicada.

Características

  • CRUDS automáticos con sólo crear los modelos.
  • URLS generadas automáticamente para cada tipo de CRUD de modelo.
  • Ruta para generación automática de un Reporte en formato Excel.
  • Validación de Inicio de Sesión.
  • Validación de Permisos.
  • CRUDS automáticos independientes, es decir, pueden generarse de los 2 tipos, sólo de uno o independiente.
  • Campos a excluir para listado, registro, edición y detalle de modelo de forma dinámica.
  • Mensajes de error automáticos y customizables.
  • Nombre de templates para CRUDS customizables.
  • Form de Django para CRUDS dinámico.
  • Server-side.
  • Paginación de datos.

Pre-Requisitos

  • Django >= 2.2
  • Python >= 3.3

Instalación Rápida

  • Crea un entorno virtual e inicialo.
  • Ejecuta el siguiente comando desde tu consola:
    pip install django-automatic-crud
  • Agrega automatic_crud a tu INSTALLED_APPS:
    INSTALLED_APPS = [
        ...
        'automatic_crud',
        ...
    ]

Generación de CRUDS

  • Para cada modelo que desees generar los CRUDS, deben heredar de BaseModel, por ejemplo:
    from automatic_crud.models import BaseModel

    class NewModel(BaseModel):
        ...
  • Agrega la siguiente linea en tu archivo urls.py global:
    path('automatic-crud/',include('automatic_crud.urls'))
  • Ahora, ingresa a tu navegador y escribe una ruta que no exista para que Django pueda mostrarte todas las rutas existentes, te mostrará 14 rutas para cada modelo que herede de BaseModel, las cuales estarán dentro de la estructura de ruta: http://localhost:8000/automatic-crud/ y tendrán el siguiente patrón:
    automatic_crud/ app_name/ model_name / list / [name="app_name-model_name-list"]
    automatic_crud/ app_name/ model_name / create / [name="app_name-model_name-create"]
    automatic_crud/ app_name/ model_name / detail / <int:pk>/ [name="app_name-model_name-detail"]
    automatic_crud/ app_name/ model_name / update / <int:pk>/ [name="app_name-model_name-update"]
    automatic_crud/ app_name/ model_name / logic-delete / <int:pk>/ [name="app_name-model_name-logic-delete"]
    automatic_crud/ app_name/ model_name / direct-delete / <int:pk>/ [name="app_name-model_name-direct-delete"]
    automatic_crud/ app_name/ model_name / excel-report / [name="app_name-model_name-excel-report"]

    automatic_crud/ ajax-app_name/ model_name / list / [name="app_name-model_name-list-ajax"]
    automatic_crud/ ajax-app_name/ model_name / create / [name="app_name-model_name-create-ajax"]
    automatic_crud/ ajax-app_name/ model_name / detail / <int:pk>/ [name="app_name-model_name-detail-ajax"]
    automatic_crud/ ajax-app_name/ model_name / update / <int:pk>/ [name="app_name-model_name-update-ajax"]
    automatic_crud/ ajax-app_name/ model_name / logic-delete / <int:pk>/ [name="app_name-model_name-logic-delete-ajax"]
    automatic_crud/ ajax-app_name/ model_name / direct-delete / <int:pk>/ [name="app_name-model_name-direct-delete-ajax"]
    automatic_crud/ ajax-app_name/ model_name / excel-report / [name="app_name-model_name-excel-report-ajax"]

Si quieres apoyar realizando una donación, puedes hacerla a este enlace:

Redes Sociales

Web

Facebook

Instagram

Twitter

Youtube

Correo: developerpeperu@gmail.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-automatic-crud-1.2.0.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_automatic_crud-1.2.0-py3-none-any.whl (17.8 kB view details)

Uploaded Python 3

File details

Details for the file django-automatic-crud-1.2.0.tar.gz.

File metadata

  • Download URL: django-automatic-crud-1.2.0.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.6

File hashes

Hashes for django-automatic-crud-1.2.0.tar.gz
Algorithm Hash digest
SHA256 1d652125b164f62321da5e61a1cfff50ae1442f18b4abdf8ad6daa71f455cd66
MD5 59cef0e30b2d2409d997cf157f299cf5
BLAKE2b-256 cfef0cc7130e8b4e8487254f1d5391c2dca99eb4cb5fa527d901f5d16aed38d3

See more details on using hashes here.

File details

Details for the file django_automatic_crud-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: django_automatic_crud-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 17.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.6

File hashes

Hashes for django_automatic_crud-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4dcc23fc8cbbd94159816c7dd3bfd8ee72c55972bd0d32d7c0260f275a13c816
MD5 e1b4f64797fc29535bcd40fb63efbd0c
BLAKE2b-256 aecb21d6ba1681e0fceec0e16fb3f483b5bc9c1e2df9826e8ad7d4ca5e6c78ba

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page