Leanpub Header

Skip to main content

Primeros pasos con Django 5

Aquí comienza tu camino en el desarrollo de aplicaciones web en Python con Django

En este libro, vamos a conocer cómo está formado el framework, las características básicas que nos permite Django como framework por excelencia para crear procesos CRUDs, que pasan desde la creación de vistas, templates, conexión con modelos, ruteos, validaciones de formularios, crear middleware entre otros.

This book is a translation into Spanish of Getting started with Django 5 which was originally written in English

The author is letting you choose the price you pay for this book!

Pick Your Price...
PDF
EPUB
About

About

About the Book

Django es un framework con muchas opciones, nos permite crear aplicaciones con el lenguaje del momento Python, un lenguaje de programación modular, con una sintaxis impecable que también podemos usarlo en ambiente web.

Nos ofrece un esquema modular entre proyecto y aplicaciones, un conjunto importante de paquetes para extender el ya de por sí, completo framework y con esto, la creación de proyectos escalables.

Es un framework que al emplear Python, nos trae consigo sus bondades de una sintaxis limpia, clara, precisa, entorno modular y escalable mediante paquetes.

En definitiva, tendrás un enorme material a tu disposición, para hacer verdaderas aplicaciones web.

Para quién es este libro

  • Este libro está dirigido a cualquiera que quiera comenzar a desarrollar con Django; puede que vengas de otro framework o inclusive PHP; en ambos casos es una gran idea aprender de uno de los frameworks webs más avanzados y completos que podrás encontrar.
  • Para aquellos que quieran conocer el framework y que conozcan otros frameworks webs, pero no tienen los conocimientos necesarios para aventurarse en estos.
  • Para aquellas personas que quieran aprender algo nuevo, conocer sobre un framework que, aunque tiene mucha documentación, la mayoría está en inglés y al estar el framework en constante evolución, tiende a quedar desactualizada.
  • Para las personas que quieran mejorar una habilidad en el desarrollo web, que quiera crecer como desarrollador y que quiera seguir escalando su camino con otros frameworks similares a este.
  • Para aquellos que quieran aprender o mejorar una habilidad y con esto, aumentar sus posibilidades de empleo o para llevar un proyecto personal.

Capítulos del libro

Este libro tiene un total de 18 capítulos (aun en desarrollo), se recomienda que leas en el orden en el cual están dispuestos y a medida que vayamos explicando los componentes del framework, vayas directamente a la práctica, repliques, pruebes y modifiques los códigos que mostramos en este libro; el libro actualmente se encuentra en desarrollo.

Este libro tiene un total de 18 capítulos (aun en desarrollo), se recomienda que leas en el orden en el cual están dispuestos y a medida que vayamos explicando los componentes del framework, vayas directamente a la práctica, repliques, pruebes y modifiques los códigos que mostramos en este libro.

  1. Capítulo 1: En este capítulo vamos a presentar el software necesario para crear proyectos en Django, Python como lenguaje de programación y en el cual está desarrollado el framework, un editor de código como VSS, hasta preparar el entorno.
  2. Capítulo 2: En este capítulo vamos a crear el ambiente virtual para desarrollar en la aplicación, crearemos el proyecto en Django, conoceremos su estructura básica y el uso de las aplicaciones y proyecto en Django.
  3. Capítulo 3: En este capítulo daremos una introducción a Python conociendo sus características básicas y funcionalidades como variables, tipos de datos, funciones, clases entre otros.
  4. Capítulo 4: En este capítulo, vamos a crear una aplicación tipo CRUD sencilla y conocer todos los elementos propios del framework que esto implica como manejo de formularios, templates, vistas y modelos, además del manejo de los tokens CSRF, migraciones, bases de datos entre otros.
  5. Capítulo 5: En este capítulo, vamos a trabajar con Django Admin para proporcionar una interfaz para administrar el contenido del sitio; es decir, los típicos CRUDs, conoceremos como personalizarlos a nivel de clases, validaciones, interpretar peticiones, entre otros.
  6. Capítulo 6: En este capítulo, vamos a presentar el uso de los formularios en Django, definición, validaciones, guardado y estructura en general.
  7. Capítulo 7: En este capítulo, vamos a presentar las distintas funcionalidades que cuentan los templates en Django.
  8. Capítulo 8: En este capítulo, vamos a presentar algunas funciones que podemos usar con los QuerySet al momento de construir las consultas.
  9. Capítulo 9: En este capítulo, vamos a construir una Rest Api con Django Rest Framework.
  10. Capítulo 10: En este capítulo, vamos a consumir la Rest Api anterior con una aplicación en Vue 3 y NaiveUI; se crearán listados, formularios y se integrarán con Tailwind.css
  11. Capítulo 11: En este capítulo, vamos a conocer las vistas basadas en clases realizando las típicas operaciones que se necesitan en el desarrollo web moderno.
  12. Capítulo 12: En este capítulo, vamos a conocer como trabajar con archivos en Django; específicamente leer y generar excel y CSV y generación de PDFs.
  13. Capítulo 13: En este capítulo, vamos a mostrar el código de una aplicación creada con Alpine.js para crear un componente tipo to do list.
  14. Capítulo 14: En este capítulo, vamos a adaptar la aplicación en Alpine.js presentada en el anterior capítulo, para que funcione en conjunto con Django.
  15. Capítulo 15: En este capítulo, vamos a emplear Django Channels para aprender a crear sistemas con comunicación full duplex y poder crear nuestros propios websockets y consumirlos, veremos cómo crear aplicaciones de simple canales y múltiples, también como consumir un consumer desde una app en Vue.
  16. Capítulo 16: En este capítulo, vamos a crear un módulo de autenticación personalizada con login, registro, recuperar contraseñas, envío de correos, carga del avatar entre otros.
  17. Capítulo 17: En este capítulo, vamos a conocer cómo emplear el sistema de signals o señales para interceptar eventos en Django como creación de entidades en la base de datos y ejecutar un código personalizado.
  18. Capítulo 18: En este capítulo, presentaremos el uso de las pruebas para crear funciones automatizadas y probar distintos módulos de nuestra aplicación.

Lista de reproducción con cada uno de los capítulos:

https://www.youtube.com/playlist?list=PLB5SYDBi8M3EQxcHQzgRO3qZuvjJt5QpV

Demo de una de las apps:

https://course-book-django-store-production.up.railway.app

Share this book

Categories

This book is a translation into Spanish of Getting started with Django 5 which was originally written in English

Price

Pick Your Price...

Minimum price

$12.00

$30.00

You pay

$30.00

Author earns

$24.00
$

All prices are in US $. You can pay in US $ or in your local currency when you check out.

EU customers: prices exclude VAT, which is added during checkout.

...Or Buy With Credits!

Number of credits (Minimum 1)

1
The author will earn $12.00 from your purchase!
You can get credits monthly with a Reader Membership

Author

About the Author

Andrés Cruz Yoris

Andrés Cruz Yoris, Licenciado en Computación, con más de 10 años de experiencia en el desarrollo de aplicaciones web en general; trabajo con PHP, Python y tecnologías del lado del cliente como HTML, JavaScript, CSS, Vue entre otras; y del lado del servidor como Laravel, Flask, Django y Codeigniter. También desarrollo con Android Studio, xCode y Flutter para la creación de aplicaciones nativas para Android e IOS.

Pongo a tú disposición parte de mi aprendizaje, reflejado en cada una de las palabras que componen mis libros sobre el desarrollo de aplicaciones en general.

Translations

Translations

Languages

Contents

Table of Contents

Primeros pasos con Django 4

¡Tuitea sobre el libro!

Sobre el autor

Copyright

Capítulo 1: Software necesario e instalación de las herramientas

  1. Software necesario

Capítulo 2: Primeros pasos con Django

  1. Paquetes y buenas prácticas al trabajar con Python
  2. Preparar el entorno de desarrollo
  3. Django

Capítulo 3: Crear una aplicación tipo CRUD

  1. Modelos
  2. Introducción a las migraciones
  3. Ejecutar el proyecto en un servidor
  4. Vistas, templates y rutas
  5. Vistas, templates, rutas y formularios
  6. Guardar los datos en la base de datos
  7. Crear un proceso CRUD

Capítulo 4: Django Admin

  1. Agregar nuestras propias relaciones
  2. Personalizar Django Admin
  3. Registrar clases mediante un decorador

Capítulo 5: Formularios

  1. Django ModelForm
  2. Formularios de Django
  3. Caso práctico
  4. Validaciones
  5. Referenciar los campos y labels del formulario individualmente

Capítulo 6: Templates: Plantillas maestras, etiquetas y filtros

  1. Representar el contenido dinámico
  2. Etiquetas
  3. Filtros

Capítulo 7: Trabajando con QuerySets

Capítulo 8: Crear una Api Rest con Django Rest Framework

  1. Crear una Rest Api en Django
  2. Instalar
  3. Crear aplicación para la Rest Api
  4. Django Rest Framework en la práctica

Capítulo 9: Consumir la Api Rest con una aplicación en Vue

  1. Preparar el entorno
  2. Vue Router
  3. Configurar axios
  4. Naive UI, para los componentes de interfaz gráfica
  5. Instalar y configurar Tailwind CSS
  6. Arreglar pequeños detalles
  7. Extra: Introducción a sobrescribir el tema de NaiveUI
  8. Componente de formulario para el tipo
  9. Componente de formulario para el elemento
  10. CKEditor: Editor para el contenido enriquecido
  11. Opciones de menús navegables
  12. Formato de las fechas en la rest api
  13. Redirecciones en rutas inexistentes
  14. Cambios visuales
  15. Múltiples router-views

Capítulo 10: Vistas basadas en clases (CBV)

  1. Crear un proyecto y aplicación
  2. Crear modelo, migración y formulario
  3. Vistas basadas en clases
  4. Vistas basadas en clases tipo CRUD
  5. Vistas basadas en clases para la autenticación

Capítulo 11: Leer archivos

  1. Crear un proyecto y aplicación
  2. Manejo de CSV
  3. Manejo de Excel (XLSX)
  4. Generar PDFs

Capítulo 12: Crear una aplicación de to do list Alpine.js

Capítulo 13: Integrar Alpine con Django

  1. Crear espacio virtual, proyecto y aplicación inicial
  2. Migrar la aplicación de to do list a Django
  3. Crear modelo y migración para los to do
  4. Crear una Rest Api para los to do
  5. Instalar axios
  6. Popular listado de todos desde la Rest Api
  7. Crear to do desde Django

Get the free Community Edition

Enter your name and email address and click the buttons to the right to get the free Community Edition in PDF or EPUB, or just click this link to read a shorter sample online here

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub