Probar Django | Principios Fundamentales del Framework
4.4 (9 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
49 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Probar Django | Principios Fundamentales del Framework to your Wishlist.

Add to Wishlist

Probar Django | Principios Fundamentales del Framework

Aprende todos los elementos de Django en este videocurso muy completo.
4.4 (9 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
49 students enrolled
Created by Karlita K
Last updated 10/2016
Spanish
Current price: $10 Original price: $50 Discount: 80% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 8 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Poner en práctica su conocimiento profundo del framework para empezar un proyecto
  • Crear una aplicación web con Django
  • Escribir código en Python
  • Configurar URLs
  • Trabajar con una base de datos en un entorno de desarrollo
  • Añadir diseño a tu proyecto con CSS, HTML y Bootstrap
View Curriculum
Requirements
  • En teoría no hace falta saber nada pero saber qué es un lenguaje de programación versus qué es un framework de backend sería ideal
  • Saber escribir funciones básicas en Python sería ideal
Description

Probar Django | Principios Fundamentales del Framework es un video curso de Django en el que se examinan en detalle todos los aspectos fundamentales del framework: Modelos, Vistas, Plantillas y Formularios. También van incluidos en el curso otros dos pasos muy importantes: Instalaciones & Deployment (cómo empezar y terminar tu proyecto). Para crear una aplicación web con Django hay que comprender cómo estos componentes trabajan juntos para poder desarrollar tu proyecto siguiendo las buenas prácticas de cada uno de ellos y el concepto CRUD.

Crear el proyecto de tus sueños en poco tiempo.

  • Empezar un proyecto con Django desde cero
  • Acabar con un conocimiento profundo del framework
  • Aprender los componentes fundamentales en detalle
  • Desarrollar tu conocimiento del framework según el concepto CRUD
  • Darle alto rendimiento & diseño atractivo a tu proyecto


Django es un backend framework de código abierto y de alto nivel, utilizado por Instagram y Pinterest. Con Django es posible construir aplicaciones web muy útiles y poderosas para todos tus proyectos. Está escrito en Python, un lenguaje de programación potente y muy expresivo, es perfecto tanto para expertos como para principiantes.

¿Por qué Django? Es un framework que fomenta el desarrollo rápido junto a un diseño limpio y pragmático. Te enseñaremos lo fundamental para que te quedes con un conocimiento suficiento para poder empezar un proyecto robusto de Django.

Las comunidades de Django y Python no dejan de crecer, únete y verás las posibilidades que te salen!

Resumen del Curso

Este curso con un enfoque práctico está dirigido a principiantes (de Django y de programación) y gente motivada, como emprendedores con poca experiencia técnica pero con grandes ideas, impulsados a crear una aplicación web distinta, dinámica y atractiva. En el curso analizaremos y diseccionaremos el framework, aprendendiendo poquito a poco cómo funcionan todos sus elementos.

Como el framework Django está escrito en Python, aprenderás el concepto de programación orientada a objetos (POO, u OOP según sus siglas en inglés), un paradigma de programación que usa objetos en sus interacciones, para diseñar programas informáticos. 

Al terminar este curso (en el que utilizamos versión 1.9 de Django) los alumnos podrán seguir nuestro curso de Probar Django | Crear una Aplicación Web en Python, completamente gratuito en esta misma plataforma de Udemy, en el que SÍ creamos nuestro primer proyecto, poniendo en práctica todo lo que hemos aprendido en el curse de los Principios Fundamentales de Django. En el curso disponible actualmente se usa Django 1.9 para crear una página de aterrizaje (landing page) en poquito tiempo. Próximamente saldrá Probar Django | Crear una Aplicación Web en Python usando la versión más actual de Django (1.10).

Por último, las explicaciones son suficientemente básicas para que las puedan entender principiantes. Es decir, no te explicaré "en marciano".  Quiero que tu experiencia con Django sea agradable NO frustrante!

En este curso cubrimos el 'cómo' y el 'por qué' de los siguientes elementos:

  • Modelos (migraciones, Python Shell, claves foráneas, model managers, métodos de las instancias, señales)
  • Vistas que siguen el concepto CRUD 
    • Function Views: vistas basadas en funciones (vistas CRUD & decoradores)
    • Class Based Views: vistas basadas en clases (vistas CRUD & Mixins)
  • Plantillas (herencia, tags integrados & tags personalizados, filtros, queries & diseño)
  • Formularios (métodos HTTP, guardar en la base de datos, ModelForm, widgets & labels y formsets)
  • Interfaz administrativa de Django
  • URLs & Slugs (mapping, expresiones regulares,  pasar parámetros)
  • Diseño atractivo con Bootstrap (y CSS & HTML)
  • Consultas a la base de datos & Querysets
  • y MUCHO MÁS!


¿Por qué 'ProbarDjango | Principios Fundamentales del Framework para principiantes'?

  • 54 videos y 8 horas de lecciones
  • Aprenderás lo fundamental de Django para crear un proyecto personalizado y con mayor funcionalidad
  • Los conceptos complejos se presentan de manera sencilla 
  • El curso es muy completo y detallado en cuanto a todos los aspectos fundamentales del framework
  • Porque estaré contigo durante todo el proceso: escribiremos el código juntos y si te pierdes, repítelo todas las veces que hagan falta!
  • Dejar vuestras preguntas en los comentarios o mandarnos un mensaje privado para que podamos atender a nuestros alumnos y sus dudas.
Who is the target audience?
  • Principiantes
  • Cualquiera con dudas sobre el framework de Django que necesitan explicaciones más detalladas
  • Si ya sabes crear una aplicación web completo con Django, este curso no es para ti.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
55 Lectures
08:03:56
+
Comenzamos!
3 Lectures 29:06

Haremos la instalación de Python, PIP, Virtualenv y Django para poder empezar el curso ¡¡No te saltes este paso!!

Preview 19:53

CRUD es un acrónimo (en inglés) y un concepto fundamental de desarrollo web. Las letras representan elementos presentes en casi todas las aplicaciones web. 

Create, Read(o retrieve), Update, Delete --también podemos incluir List y Search,

en español quiere decir, en cuanto a objetos: crear, recuperar (hacer consultas a la base de datos), actualizar, eliminar/borrar --listar y buscar son parecidos a 'recuperar'

Y para seguir este concepto e implementarlo en nuestro proyecto, vamos a escribir vistas para cada elemento. 

CRUD
05:53
+
Modelos
13 Lectures 01:48:29
Nueva aplicación & configuración principal
01:35

Crearemos un modelo cuya función es hacer posible guardar objetos en la base de datos. Los campos de nuestro modelo serán los atributos de cada objeto.

Preview 03:30

Hacer migraciones es algo que hacemos para asegurarnos de que nuestros modelos y la base de datos estén sincronizados. 

Primera Migración
02:50

Si registramos nuestro modelo en el admin, podemos entrar en la interfaz administrativa de django y crear/añadir/modificar/eliminar objetos. ¡Qué cool!

Registrar Modelo en Admin
06:26

Veremos la importancia de utilizar el intérprete interactivo de Python (Python Shell) para hacer pruebas de nuestro modelo. 

Python Shell
13:50

Crearemos campos nuevos en nuestro modelo dónde cada uno (FieldType) es un atributo distinto. 

Tipos de Campos (Fieldtypes)
07:00

Añadiremos un campo a nuestro modelo que usará una clave foránea para relacionar objetos de nuestro modelo Libro a un usuario utilizando el User Model ya integrado en Django.

Clave Foránea con Django User Model
09:03

Veremos otro tipo de Clave Foránea y otro tipo de relación de objetos.

Claves Foráneas - Many to Many Field
06:10

Abriremos el Python Shell de nuevo para hacer testing de nuestros campos nuevos del modelo.

Modelo y Claves Foráneas - Python Shell
13:35

Siguiendo buenas prácticas veremos por qué no queremos escribir rutas a fuego ("hard-coded") nunca. Presentaremos otro método "helper" para enlaces internos del proyecto. 

Get absolute URL
11:37

Modificar datos antes o después de guardarlos en la base de datos es posible...con señales. El ejemplo que pondremos se relaciona con el slug del objeto. 

Señales (pre_save, post_save)
12:07

Explicaremos qué es un Model Manager y cómo crear uno para filtrar varios Querysets

Model Managers
10:27

Métodos de las Instancias - personalizados (custom instance methods)
10:19
+
Plantillas
10 Lectures 01:17:40

Antes de crear y expandir nuestras plantillas es muy importante la configuración de ellas en el archivo settings.py. Veremos cómo hacerlo correctamente.

Configuración inicial
05:58

El título explica todo lo que haremos en este vídeo. Vamos a generar una plantilla, escribiendo código en las vistas. 

Cargar plantilla en una vista
05:34

Las plantillas nos dan mucho juego en nuestro proyecto. Veremos como incorporar contexto (variables) y renderizarlos (generar y exponerlo) en una plantilla!!

Contexto en una plantilla
05:44

Ya hemos dicho y visto que las plantillas dan vida a nuestro proyecto. Pero no queremos volvernos locos con repetición de código. Templates de Django tiene un concepto, herencia, que nos hace la vida mucho más fácil en cuanto a organización y tiempo.

Herencias & bloques de contenido
10:00

Bootstrap es un frontend framework (quiere decir diseño) que nos encanta para dar un toque especial a nuestros proyectos. Vamos, es un lujo! Por qué? Porque  nos permite añadir un diseño limpio y bonito al proyecto sin provocarnos dolor de cabeza. 

BOOTSTRAP
07:28

Seguimos con el diseño en las plantillas con etiquetas de estilo, bloques y CSS.

Estilo & CSS
03:21

 {% for %} y {% if %} son algunos de los tags ya integrados en Django, que podemos implementar en nuestras plantillas. Pondremos varios ejemplos, y como siempre recordaremos la importancia de seguir la documentación estupenda de Django para cualquier duda que surja. 

Tags integrados
12:10

Utilizamos el tag {% include %} para mantener nuestras plantillas limpias y fáciles de leer. Genial para el funcionamiento y la organización del código. 

Include Tag
05:56

Veremos la gran variedad de filtros que tenemos para elegir y aplicar a las variables de las plantillas. 

Filtros
12:13

Nuestro turno de crear template tags propios!!! 

Custom Template Tags
09:16
+
Vistas - Function Views
7 Lectures 01:04:41

Un ejemplo muy básico de qué es una function view y qué tiene que ver con el ciclo "petición-respuesta".

Intro y view function básica
12:13

Una vista para la "C" del acrónimo "CRUD"... crear objetos (instancias) nuevos.

Create View
12:40

Una vista para la "R" del acrónimo "CRUD"... detail view: para generar la información sobre un sólo objeto y exponerla en el navegador mediante una plantilla.

Detail View
09:21

Una vista para la "R" del acrónimo "CRUD".. recuperar/leer: esto es un Queryset, un set de objetos. 

List View
06:21

Una vista para la "U" del acrónimo "CRUD".... update: quiere decir actualizar o modificar un objeto ya creado y guardado en la base de datos. 

Update View
08:55

Una vista para la "D" del acrónimo "CRUD"... veremos cómo borrar objetos. 

Delete View
08:29

Se utilizan decoradores para personalizar y hacer más dinámico nuestro proyecto. Este ejemplo es para que solo los usuarios con sesión iniciada (en este caso son usuarios con acceso al admin) tengan permitido ver los datos que tenemos expuestos. 

Decorador: 'Login Required'
06:42
+
Vistas - Class Based Views (vistas basadas en clases)
9 Lectures 01:24:53

Introducción cortita a las vistas basadas en clases. 

Intro
05:40

El ejemplo más básico de las Class Based Views (CBVs). Sin haber creado plantilla, podemos cargar info en el navegador porque las vistas basadas en clases básicas se heredan de una clase ya creada en Django. 

Template View (vista plantilla)
04:52

Seguimos con la Template View...

Template View II - subclase y overrides
09:41

Una CBV para la "R" del acrónimo "CRUD"

Detail View (objeto individuo)
11:45

Una vista para la "R" del acrónimo "CRUD"... recuperar de la base de datos y listar los objetos 

List View (listar)
15:10

Una vista para la "C" del acrónimo "CRUD"

Create View (crear)
13:32

Una vista para la "U" del acrónimo "CRUD"

Update View (modificar/actulizar)
10:15

Una vista para la "D" en el acrónimo "CRUD"

Delete View (borrar/eliminar)
06:54

Parecido al decorador que hemos escrito en nuestras Function View, para CBVs escribimos Mixins para no repetir código y crear un parámetro de "staff member required".

Mixin
07:04
+
Formularios
11 Lectures 01:36:58

Veremos cómo escribir un formulario básico y renderizarlo. 

Escribir un Formulario, Renderizarlo
08:35

La idea es guardar los datos generados a través del formulario. Habrá que aprender algo sobre métodos HTTP...

Formulario en una plantilla con metodo HTTP, POST
04:06

Validaciones! Para asegurarnos de que los datos estén OK!

Recuperar datos limpos de un formulario con validaciones
07:00

Escribiremos un modelo y la integraremos en la interfaz administrativa

Crear Model y Guardarlo en el Admin
07:07

Más validaciones y más campos para el formulario

Validaciones de Formulario y Campos varios
09:52

Guardar datos en la base de datos con el formulario y el modelo!

Guardar datos en la base de datos (formulario y modelo)
06:00

Otra manera de trabajar con formularios es utilizar un modelo ya que con ModelForms de Django podemos generar un formulario aprovechando los campos del modelo. Hay muchas ventajas de hacerlo así. Veréis...

ModelForm + crear campos nuevos de formulario fuera del modelo
11:22

Complementos que dan personalidad y personalización a nuestros formularios. 

Widgets & Labels
15:50

Podemos renderizar más de uno del mismo formulario? Claro que sí! Con formsets...

Formsets
09:31

El mismo concepto que en el video anterior pero utilizando el modelo.

Model Formsets
08:45

Por último... algún detalle más sobre como modificar un queryset (set de datos generados a través del formulario).

Modificar Querysets en Model Formsets
08:50
+
Producción
2 Lectures 22:09

Ahora qué? Has aprendido Django. Has creado una aplicación web supermegachula. Ahora a lanzarlo.. a llevarlo a producción! Para que todo el mundo la vea y la visite! Veremos cómo hacerlo con Heroku. 

Lanzar tu proyecto con Heroku
19:59

Agracedimientos & Siguientes Pasos...
02:10
About the Instructor
Karlita K
4.3 Average rating
908 Reviews
9,281 Students
4 Courses
Bilingual Fem Coder

Hola, gente! Soy americañola (con raices en España & Estados Unidos) y trotamundos... me apasiona aprender cosas nuevas: cocinar, trivialidades y por supuesto idiomas. Estudié antropología y linguística (hispanica e inglesa) en la universidad, pero decidí aprender otro lenguaje entonces cuando me quise dar cuenta ya estaba metida en el mundo de la programación. Aprendí a escribir código (de cero) y sigo haciéndolo todos lo días, créeme, esto nunca acaba, es una evolución constante.. y sin experiencia técnica. Pero ya ves, es por eso por lo que tú deberías permitirme a ayudarte en este camino. No te hablaré en "marciano", intentaré que mis explicaciones siempre sean lo más sencillas y llevaderas posible. Este curso para principiantes se centra en la idea de como hacerlo más que en el por qué, para no liar. Explicar, explico los conceptos, de la mejor manera para salir adelante con nuestros grandes proyectos en menos tiempo. Entonces, ¿qué dices? ¿Te animas? ¡Juntos podemos!

---

Hey! I'm a Spanish-American world traveler with a passion for learning... and I happen to be a perfectionist...which can be frustrating. Topics I enjoy learning about? Cooking & baking, useless factoids and yes, languages. I studied Anthropology and both Spanish & English linguistics in college. But then I wanted to learn a different type of language. So there I found myself, in the world of computer programming. I learned (and am still learning, trust me, it never ends) how to code from ZERO, with NO technical background. But you see, that's why you should let me help you, especially if you're just beginning. I try to avoid lengthy, overly confusing explanations because sometimes it's just better to "do" than constantly ask "WHY?" all the time.. been there, done that. So what do you say? Will you join me?