miércoles, 28 de agosto de 2019

⚡ Promoción Relámpago 9.99 o menos según tu país




Se acerca el fin de mes y para cerrar con planes de estudio para el próximo mes, te ofrezco una promoción ⚡ relámpago, por tiempo y cupones muy limitados, los principales cursos que he impartido a un valor de 9.99 o menos según tu país.

Todos tienen el cupón DESCUENTO_FIN_082019 y vencen el Domingo 01/09/2019 a las 23:59 horas. Click en el porcentaje debajo de cada imagen del curso deseado para aplicar al descuento.


https://www.udemy.com/course/sistema-de-compra-y-facturacion-con-python-usando-django/?couponCode=DESCUENTO_FIN_082019

95% Descuento

https://www.udemy.com/course/restful-api-con-python-usando-django-rest-framework/?couponCode=DESCUENTO_FIN_082019

90% Descuento

https://www.udemy.com/course/domina-el-orm-de-django/?couponCode=DESCUENTO_FIN_082019

60% Descuento

https://www.udemy.com/course/replicacion-de-base-de-datos-con-symmetricds/?couponCode=DESCUENTO_FIN_082019

90% Descuento

https://www.udemy.com/course/construye-web-api-con-asp-net-core-y-visual-studio-code/?couponCode=DESCUENTO_FIN_082019

90% Descuento

Te recuerdo que los cupones son limitados en tiempo y cantidad.

miércoles, 14 de agosto de 2019

Django - Uso de Plugin Select2 para Filtrar con Auto Completado



En esta ocasión mostraré cómo utilizar el Plugin Select2 para filtrar en una caja select de html, para sustituir la tradicional lista.







💪¿Deseas aprender #Desarrollo #Web?

📢Hazlo con uno de los mejores cursos publicado en @udemy_es
con 🐍 #Python y #Django.

🏆El más completo

💰Aprovecha descuento 95% por tiempo limitado. Precio más bajo.


⚡️Gracias por compartir

viernes, 9 de agosto de 2019

🐍 Descuento Rápido hasta 94% en algunos cursos hasta 11/08/2019 🐍

En esta semana estuve de cumpleaños y por ese motivo, decidí poner un descuento rápido de hasta 94% en algunos de mis cursos finalizando el domingo 11 de agosto a las 23:59 hora del pacífico de Estados Unidos.

☆☆☆Cupones muy limitados☆☆☆

La lista de los cursos con descuento usan el cupón  DJCMP_BIRTHDAY_2019 son:
☆ Sistema de Compra y Facturación con Python usando Django 2.2 (94% Descuento)
🐍 94% Descuento

☆ Construye Web Api con ASP Net Core y VSCode (89% Descuento)
89% Descuento

☆ RestFul Api con Python usando Django Rest FrameWork (89% Descuento)
https://www.udemy.com/restful-api-con-python-usando-django-rest-framework/?couponCode=DJCMP_BIRTHDAY_2019
☆ Domina el ORM de Django (56 % Descuento)
56 % Descuento

☆  Replicación de Base de Datos con SymmetricDS (89% Descuento)

89% Descuento

Gracias nuevamente por  la confianza brindada.  Tengo planeado muchas actualizaciones en todos estos cursos.

Especialmente en el curso ☆ Sistema de Compra y Facturación con Python usando Django 2.2 (94% Descuento), en el cual ya hemos trabajado con:
  • Plugin de jQuery llamado Select2 para desplegar combos con auto completar.
  • Bootstrap-Table:  Una forma diferente y muy versátil de mostrar los datos.
  • Uso de vistas de funciones.
  • Ajax con Django.
  • Ventanas Modales
  • Signals
  • Y mucho más
Muy pronto:
  • Ventanas Modales para buscar
  • Crear un Web Service para utilizarlo en la misma aplicación.
  • Y mucho más
Quedan pocos cupones.

lunes, 5 de agosto de 2019

Estoy de cumpleaños, para celebrar una promoción rápida



😍Estoy de cumpleaños, así que quise compartir con Uds. esta fecha, poniendo descuento 90% por tiempo limitado en el #curso #DesarrolloWeb con #Python 🐍 usando #Django

🎖️Si no es el mejor curso de @udemy_es, por lo menos el mejor que yo he hecho.

🌟Vence 11/08/2019





miércoles, 31 de julio de 2019

DJANGO - Evitar Registros Duplicados (Validar por Campo Unique)


¿Estás trabajando en algún proyecto con Django y te topas con el problema que no puedes permitir agregar duplicados?

La respuesta a la pregunta anterior, es poniendo como unique el o los campos que no deseas que se repitan (dupliquen), pero cuando intentas agregar un registro que ya existe o editar uno con un valor que ya existe, tomando en cuenta el unique, te sale algo así.



Bueno, lo que debes hacer es validar desde el formulario.

Para el siguiente ejemplo, estoy manejando un modelo de categoría a como sigue a continuación.


Como verás, la descripción está puesta como valor único, por tanto, la base de datos no permitirá que se agreguen dos registros con el mismo valor.

La validación, a como dije anteriormente, se hace en el formulario, se debe sobreescribir el método clean, y la lógica es la siguiente:



  • Dentro de un try catch, tratar de filtrar el registro por medio del valor que viene del formulario contra los datos en la base de datos.
  • Si el registro no existe, se disparará un except Categoria.DoesNotExist  si se dispara, pondremos el comando pass, para que no haga nada, porque está correcto, el registro no existe
  • Si la instancia que viene del formulario (self.instance.pk) no trae pk, indica que el registro es nuevo, pero si el filtro encontró coincidencia, se levanta un error de validación, en mi caso, le puse el mensaje Registro ya existe.
  • Si la instancia ya trae pk, indica que el registro se está editando, pero si esta pk no coincide con lo que trae el envío del formulario, indica que se está tratando de cambiar la descripción del registro con un valor ya existente en la base de datos.

Ya luego te tocaría capturar el mensaje en tu plantilla y listo.

Espero que este muy pequeño tutorial te sea de utilidad. 

Si deseas ver el curso completo, te dejo enlace (en cada imágen) de dos cursos que he publicado en Udemy, para que tengas más facilidad, he puesto descuento (en ambos cursos) de 95% del valor original, únicamente con el enlace en cada imagen, para que quede a USD 9.99 o el precio menor para tu país.  Descuento máximo permitido por la plataforma.


 Desarrolla una app de Compra con Django y cupón de 95%  Desarrollo Web con Python usando Django 2.1 con 95% Descuento
Al hacer click en las imágenes te llevará al curso con cupón integrado del  95%













sábado, 8 de junio de 2019

🚨 Curso Desarrollo Web Python 🐍 usando Django - 💢 Sistema de Compra y Facturación





Aprende Desarrollo Web con Python usando Django haciendo una aplicación completa de compras y facturación, con este curso, el más completo hasta el momento y sino, el mejor curso que yo he hecho hasta la fecha.



Descripción
¿Cuántas veces has querido realizar una aplicación web completa? En este curso crearemos un Sistema de Compra y Facturación, utilizando Django en su versión LTS  de Python.
La idea principal es que aprendas a realizar tus propias aplicaciones, a partir del proyecto que elaboraremos y en el trayecto, vayas aprendiendo o consolidando conocimientos sobre Django.
Puedo anotar que es el mejor curso que he hecho hasta el momento, he tratado de abarcar lo más posible, mezclando tanto conocimiento de Django, como manejo de ORM del mismo, como las consultas e incluso el uso de Signals; también la interacción tanto JavaScript donde llegamos a hacer uso de jQuery y algunos Plugins de éste mismo.

Dediqué una sección de Reportería, para que veas cómo puedes potenciar tu creatividad realizando informes de cualquier índole y presentarlos con Django.

Al finalizar, tendrás suficientes conocimiento para que hagas tus propios proyectos. 
¿Para quién es este curso?
  • Desarrolladores en general que desean aprender a elaborar sistema completo con Python usando Django


Más información y registro
95% Descuento



miércoles, 15 de mayo de 2019

Manejo Básico (básico) de GIT


En esta ocasión, decidí escribir un artículo básico (aclaro, bastante básico) sobre git, que obviamente pueda que existan otras partes para hablar de los branches (ramas) y esas cosas.  De momento, con estas instrucciones he podido trabajar con los proyectos de los cursos que tengo publicado (y los que vienen en camino).

Según la wikipedia (al día que escribí este artículo), define git como:
Git (pronunciado "guit"​) es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando éstas tienen un gran número de archivos de código fuente. Su propósito es llevar registro de los cambios en archivos de computadora y coordinar el trabajo que varias personas realizan sobre archivos compartidos.

Trabajaremos con un repositorio remoto usando gitlab

Gitlab es un servicio web de control de versiones y desarrollo de software colaborativo basado en Git. Además de gestor de repositorios, el servicio ofrece también alojamiento de wikis y un sistema de seguimiento de errores, todo ello publicado bajo una Licencia de código abierto.

Por tanto, tomaremos la base que ya tienes un proyecto (o ya has iniciado uno) en local y te decidiste a usar git, para lo cual usarás gitlab como repositorio remoto.

Crear Proyecto en GITHUB, seleccionar si el proyecto será público o privado (en la imagen seleccioné privado

Acá indicaremos el nombre, en mi caso le puse por nombre ordenes. Muy importante, seleccionar el tipo de proyecto, si será privado o público.






Una vez creado, gitlab nos da algunas instrucciones a seguir en dependencia de qué tenemos creado, si estamos iniciando, se debería de ejecutar las primeras instrucciones, como crear el archivo readme y realizar el primer commit.

Pero en algo coinciden ambas opciones, se debe agregar los archivos (git add), realizar un commit, para luego enviar los cambios al repositorio de github (llamado origin).

Tareas en el proyecto local


En la imagen anterior, puedes observar las siguientes tareas.

Inicializar repositorio git para nuestro proyecto
git init

Agregar repositorio remoto
git remote add origin https://github.com/debsdaniel/ordenes.git

Verficiar estado del repositorio, se marcarán en rojo todos los archivos (o directorios) que no han sido incluidos
git status



Incluir archivos para seguimiento con GIT
git add .

Cuando tengamos algunos cambios, debemos agregarlos al repositorio, para esto se utiliza el comando git add, el punto al final, le indicamos agregue (incluya) todos los archivos con modificaciones o nuevos.  Para saber cuáles son estos archivos, es bueno ejecutar el comando git status, para saber cuáles archivos serán incluidos.




Guardar los cambios y agregar mensaje
git commit -m "mensaje"

Con el commit, lo que harás es guardar los cambios en el repositorio, para esto, se te pedirá que agregues un mensaje para poder tener una especio de "etiqueta" o mejor dicho, mensaje indicando qué cambios o qué etapa llevas del proyecto al momento del guardado.




Actualizar repositorio remoto
git push -u origin master

En este punto, lo que hace el git push, es tomar nuestro proyecto local (master) y actualizar el repositorio remoto (origin), con el último commit realizado.




Podemos ahora ver en github que ya está nuestro proyecto completo.

Si realizas cambios, básicamente sería ejecutar

git status
git add .
git commit -m "mensaje"
git push -u origin master

Con lo cual, estaremos:

  • Viendo qué archivos cambiaron (git status), es saludable revisar para saber que se vean las modificaciones únicamente de los archivos que hemos trabajado.
  • Incluyendo los archivos modificados (git add .)
  • Actualizando repositorio local (git commit)
  • Actualizando repositorio remoto (git push)

Y listo, con esto hemos visto, muy, pero muy básicamente el manejo de git, que aunque está bastante básico, ya te servirá para manejar tus proyectos. 

En otra ocasión ampliaremos el manejo de git con otras funcionalidades como ramas, reversión de commit, etiquetas (tag), etc.

Para el ejemplo se utilizo un proyecto ficticio elaborado en Django y utilizando la cuenta debsdaniel de github.  El código fuente de los proyectos que he subido a repositorios remoto, lo pueden encontrar en https://github.com/debsconsultores

Nos vemos hasta en la próxima entrega.

 
>