Probar Django 1.10 | Avanzar el Blog
4.5 (5 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.
41 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Probar Django 1.10 | Avanzar el Blog to your Wishlist.

Add to Wishlist

Probar Django 1.10 | Avanzar el Blog

continuación de 'Probar Django 1.10 | Crear un Blog Dinámico'
4.5 (5 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.
41 students enrolled
Last updated 10/2016
Spanish
Current price: $10 Original price: $95 Discount: 89% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Desarrollar un blog robusto con Django (un backend framework para perfeccionistas con poco tiempo)
  • Escribir código en Python y Javascript
  • Mejorar documentos HTML con jQuery
  • Construir un proyecto con alto rendimiento siguiendo el concepto CRUD
  • Renderizar Markdown
  • Trabajar con software de terceros y varias bibliotecas junto a Django
  • Crear permisos & validaciones para autenticar Users
  • Implementar un diseño simple a la vez que elegante con Bootstrap (un frontend framework)
  • Habilitar comentarios para cualquier tipo de aplicación web
  • Usar decoradores
  • Crear un sistema básico de Login, Logout & Inscripción (sin un programa de terceros)
  • Calcular el tiempo de lectura para cada publicación del Blog
View Curriculum
Requirements
  • Mínimo recomendado tener conocimiento básico de Python, Django y Javascript
  • Elif: un conocimiento básico de algún otro framework
  • Else: Hacer nuestro curso básico de 'Probar Django (1.9)' & haber terminado también el curso previo de 'Probar Django´1.10 | Cómo Crear un Blog Dinámico'
Description

Probar Django 1.10 | Avanzar el Blog es la segunda parte de un video tutorial de Django en el que se explica paso a paso cómo crear un blog dinámico y bonito. Es un curso ideal para gente sin mucha experiencia técnica en general o desarrolladores que no han trabajado anteriormente con Django, ya que es un framework que fomenta el desarrollo rápido junto a un diseño limpio y pragmático. Te enseñaremos lo fundamental y lo suficiente, para que te quedes con un proyecto robusto sin marearte.

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

  • Empezar un proyecto con Django desde cero
  • Acabar con un blog supermegachulo 
  • Aprender los componentes fundamentales del framework
  • Desarrollar tu blog según el concepto CRUD
  • Compartir en redes sociales
  • Darle alto rendimiento & diseño atractivo
  • Integrar software, frameworks & bibliotecas 

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.

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


Resumen del Curso

Siguiendo el curso, MEJORAREMOS un blog (que hemos construido en el curso previo Probar Django 1.10 |  Crear un Blog Dinámico), añadiendo elementos avanzados al proyecto. Escribiremos código en Javascript y mejoraremos nuestros documentos HTML con jQuery entre muchas otras cosas. 

Este curso con enfoque práctico está dirigido a gente motivada, tanto desarrolladores de otros frameworks como emprendedores con poca experiencia técnica pero con grandes ideas, impulsados a crear una aplicación web distinta, dinámica y atractiva. 

Como 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. Está basada en varias técnicas, incluyendo herencia y encapsulamiento.

RECOMENDAMOS hacer el primer curso en esta serie porque vamos a llevar los aspectos fundamentales de Django más allá. 

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!

Elementos que cubrimos en este curso:

  • HTML & Markdown (estilo Stack Overflow)
  • Imágenes adaptables (con Bootstrap)
  • jQuery: vista previa, menús deplagables 
  • Claves Foráneas
  • Model Managers
  • Comentarios (responder & hilos de comentarios)
  • Diseño atractivo y operativo con Bootstrap 
  • QuerySets
  • Sistema de Login, Logout, Registro de Usuarios
  • Permisos
  • Señales
  • Mapping dinámico de las URLs
  • y MUCHO MÁS!


¿Por qué 'Probar Django 1.10 | Avanzar el Blog'?

  • 28 videos y 5 horas de lecciones (en total 68 videos & 11 horas con los dos cursos de la serie)
  • Aprenderás lo fundamental de Django para crear un proyecto personalizado y con mayor funcionalidad
  • Los conceptos complejos se presentan de manera sencilla
  • 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.


***Código fuente en nuestra cuenta de github: probardjango > repositories > probar-django-1.10-Avanzar-el-Blog***


Who is the target audience?
  • Los que han hecho el curso previo de 'Crear un Blog Dinámico'
  • Emprendedores que quieren construir una aplicación web para su empresa sin tener que contratar a un profesional
  • Gente empezando a escribir código en cualquier lenguaje
  • Desarrolladores que no han trabajado nunca con Django
  • Escritores, bloggers y todos con una opinión para compartir con el mundo
  • Gente motivada y con buenas ideas para una aplicación web
Students Who Viewed This Course Also Viewed
Curriculum For This Course
29 Lectures
05:06:53
+
Start Here
29 Lectures 05:06:53

Un recorrido visual del proyecto final. 

Preview 04:25

Esta serie es la segunda parte de "Crear un Blog Dinamico" utilizando Django 1.10. Seguiremos desarrollando nuestro blog, añadiendo elementos más avanzados al proyecto. Si has visto y terminado la primera parte (es decir, tienes el código), te puedes saltar este video ya que son instrucciones para descargar el código fuente de nuestra cuenta de github para seguir esta segunda parte. 

Preview 10:02

Configuraremos el proyecto para poder renderizar texto markdown con Javascript y una librería llamada 'Marked'. También escribiremos nuestra primera función de jQuery para hacer que sea posible. 

Renderizar HTML y markdown
14:32

Instalaremos una app de Django, 'Pagedown', que nos permitrá implementar un editor de Markdown a nuestro formulario.

Django Pagedown: Markdown estilo Stack Overflow
13:19

Hoy en día tenemos acceso a todas las aplicaciones web desde cualquier dispositivo que tengamos (ie: PC, tablet, móvil, etc..) Permitir eso requiere una tecnología para que tus apps favoritas se adapten a cualquier tamaño de pantalla para mantener una buena visualización del contenido. Con Bootstrap veremos cómo convertir nuestro blog en una aplicación web con diseño adaptativo, enfocado principlamente en las imágenes. 

Imágenes Adaptables con Bootstrap
07:57

Descargaremos  e instalaremos otra aplicación de Django, 'Markdown Deux' para mejorar la manera en la que nuestro blog renderice HTML y texto en markdown. 

Markdown con Django
12:27

En la lista principal dónde se muestran todas las publicaciones del blog, no queremos que el cuerpo del post (el contenido) se lea entero sino que sea una pequeña muestra del post. Para hacer eso existe un filtro en Django llamado "truncatechars" y veremos como aplicarlo a variables en nuestra plantilla. 

Preview 05:38

Veremos cómo diseñar una vista previa para una publicación que estás creando. El objetivo es poder tener esa vista previa al instante (contenido en markdown ya) a un lado del navegador mientras escribes en la casilla del formulario, tanto el título como el cuerpo del post, para saber como será renderizado como un post publicado. 

Vista Previa dinámica para Publicaciones (con jQuery)
10:41

Seguimos con el mismo objetivo de tener una vista previa del post instantáneamente. Para ello hay que usar jQuery.

vista previa con jQuery II
10:34

Mejoraremos el diseño y estilo con un software de terceros llamado Django Crispy Forms. 

Django Crispy Forms
09:24

Seguiremos mejorando el diseño del blog, implementando un componente de Bootstrap (un software de frontend) en nuestras plantillas llamado 'input groups'.

Input Groups de Bootstrap
06:23

De momento se puede escribir comentarios en nuestros posts utilizando un complemento social de FB (social plugin) pero ya toca aprender como crear una aplicación para tener comentarios en nuestro blog sin usar Facebook. Se hace con claves foráneas y este es el video 1 de 3.

Comentarios con claves foráneas I
12:20

De momento se puede escribir comentarios en nuestros posts utilizando un complemento social de FB (social plugin) pero ya toca aprender como crear una aplicación para tener comentarios en nuestro blog sin usar Facebook. Se hace con claves foráneas y este es el video 2 de 3.

Preview 07:01

De momento se puede escribir comentarios en nuestros posts utilizando un complemento social de FB (social plugin) pero ya toca aprender como crear una aplicación para tener comentarios en nuestro blog sin usar Facebook. Se hace con claves foráneas y este es el video 3 de 3.

Comentarios con claves foráneas III
10:28

Para manejar los comentarios utilizaremos un Model Manager. En este video veremos como hacerlo.

Model Managers para comentarios
06:52

Instance Method para comentarios
06:58

Ya hemos creado una apliación y un modelo para tener comentarios en nuestro blog. Necesitamos un formulario para escribir comentarios nuevos fuera de la administración de Django, algo que veremos en este video. 

Formulario para publicar comentarios
17:42

Tener comentarios es un aspecto muy importante para una publicación, pero la opción de responder a comentarios específicos de otros usuario también es algo que debe tener nuestro blog. Aquí lo haremos posible. 

Responder a comentarios (reply)
20:19

Ya que hemos tocado jQuery un poquito, seguiremos con el tema, ahora añadiendo un elemento chulísimo a los comentarios para el despligue de todos los subcomentarios de un comentario principal. 

jQuery fadeToggle para reply (despliegue de respuestas)
12:57

Un hilo de comentarios que abre con su propia dirección URL es importante para poder compartirlo más facilmente. Veremos cómo configurarlo para nuestro blog. 

Hilo de Comentarios
15:52

'PPM' es una medida común para evaluar la velocidad de lectura y quiere decir 'palabras por minuto', y según Wikipedia, adultos pueden leer a una velocidad de alrededor de 200-300 ppm. El objetivo de este video es utilizar ese cáculo de PPM en español y Python para generar un tiempo de lectura para cada publicación de nuestro blog. 

Contar Palabras y Calcular Tiempo de Lectura con Python
10:31

El objetivo en este video es el mismo que en el anterior pero en este caso lo haremos a través de Django (con el modelo y la señal de pre_save).

Calcular Tiempo de Lectura en Django (modelo & pre_save señal)
07:47

Habíamos mencionado la idea de poder borrar un comentario (solo el autor de ese comentario) así que escribiremos la vista para poder conseguirlo (Delete View) completa con confirmación.

Delete View para comentarios
09:45

Para asegurar que solo el autor del comentario pueda borrar sus publicaciones, tenemos que crear permisos para dicha acción. Veremos y entenderemos cómo usar el  status_code 403 para este tipo de permiso.


Permisos para Borrar Comentarios
08:53

Nuestro blog ya está casi listo para publicar y compartir con todo el mundo! Hay unos pasitos más por hacer como por ejemplo configurar un sistema de login, logout y registro de usuarios. Tendremos que crear validaciones y autenticar cada usuario en la base de datos. En los próximos video veremos cómo hacerlo sin utilizar ningún programa de terceros como Django AllAuth, Registration Redux o Python Social Auth. Video 1 de 3

Vista para Login, Register, Logout de Usuarios
07:32

Nuestro blog ya está casi listo para publicar y compartir con todo el mundo! Hay unos pasitos más por hacer como por ejemplo configurar un sistema de loginlogout y registro de usuarios. Tendremos que crear validaciones y autenticar cada usuario en la base de datos. En los próximos video veremos cómo hacerlo sin utilizar ningún programa de terceros como Django AllAuth, Registration Redux o Python Social Auth. Video 2 de 3

Validaciones y Autenticación para Login + Logout
14:32

Nuestro blog ya está casi listo para publicar y compartir con todo el mundo! Hay unos pasitos más por hacer como por ejemplo configurar un sistema de loginlogout y registro de usuarios. Tendremos que crear validaciones y autenticar cada usuario en la base de datos. En los próximos video veremos cómo hacerlo sin utilizar ningún programa de terceros como Django AllAuth, Registration Redux o Python Social Auth. Video 3 de 3

Registrar Usuario Nuevo + Validaciones (email)
18:38

Tenemos ya muchas vistas con varias funciones pero algunas de ellas deben ser restringidas a los usuarios autenticados y para eso utilizaremos un decorador. 

Preview 07:55

Bienvenidos al último video de la serie!! Nos falta un sistema de navegación!! Vamos a añadir una especie de barra para poder navegar por nuestro blog con mucha facilidad. Este paso no es nada dificil, gracias al software de frontend Bootstrap. Yija!!

Navegación de Breadcrumb
05:29
About the Instructor
Karlita K
4.3 Average rating
908 Reviews
9,294 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?

Justin Mitchel
4.4 Average rating
5,016 Reviews
266,832 Students
21 Courses
Coding Entrepreneur & Teacher

It all started with an idea. I wanted freedom... badly. Freedom from work, freedom from boredom, and, most of all, the freedom to choose. This simple idea grew to define me; it made me become an entrepreneur.

As I strived to gain freedom, overtime I realized that with everything that you do you can either (1) convince someone, somehow, to do it with you or (2) figure out how to do it yourself.

Due to a lack of financial resources (and probably the ability to convince people to do high quality work for free), I decided to learn. Then learn some more. Then some more. My path of learning website design started a long time ago. And yes, it was out of need not desire. I believed I needed a website for a company that I started. So I learned how to do it. The company died, my skills lived on... and got better and better.

It took me a while after learning web design (html/css) to actually start learning programming (web application, storing "data", user logins, etc). I tinkered with Wordpress, believing it could be a "user" site, but I was mistaken. Sure there are/were hacks for that, but they were hacks/work-arounds and simply not-what-wordpress-was-indended-to-be. Wordpress is for blogs/content. Plain and simple.

I wanted more. I had a web application idea that I thought would change the way restaurants hire their service staff. I tested it with my basic html/css skills, had great initial results, and found a technical (programmer) cofounder as a result. He was awesome. We were featured on CNN. Things looked great.

Until... cash-flow was a no-flow. Business? I think not. More like an avid hobby. We had the idea for a business just no business. Naturally, my partner had to find a means of income so I was left with the idea on its own.

Remember how I said everything we do has 2 choices. Well I tried the convincing. Now it was time to try the learning. I opted to learn and haven't looked back since. I tried almost every language out there: PHP, Ruby on Rails, SQL, Objective C, C++, Java, Javascript. I was lost.

Then, I tried Python. I was hooked. It was so easy. So simple. So elegant.

Then, I tried Django. Even more hooked. Made from python & made for web applications. It powers Instagram & Pinterest (two of the hottest web apps right now?).

Then, I tried Bootstrap. Simple and easy front-end design (html & css) that is super easy to use, mobile-ready, and overall... incredible.

Python, Django, and Bootstrap are truly changing the way the world builds web applications. I believe it's because of the simplicity to learn, the sheer power behind them, and, most of all, the plethora of resources to aid anyone in building their web projects (from packages to tutorials to q&a sites).

I relaunched my original venture with my new found skills. That wasn't enough. It didn't compel me as it once had. I started imagining all the possibilities of all the ideas I've always wanted to implement. Now I could. Which one to start with? There were so many good ideas...

Then another idea, a new & fresh idea, started brewing. I started to believe in the power of learning these skills. What would it mean if other non-technical entrepreneurs could learn? What would it mean if ideas were executed quickly, revenue models proven, all prior to approaching the highly sought-after programmers? What would it mean if entrepreneurs became coders?

And so. Coding for Entrepreneurs was born.

Here are some bio highlights:

  • Adjunct Professor of Entrepreneurship at the Lloyd Greif Center for Entrepreneurial Studies in the Marshall School of Business at the University of Southern California
  • Bestselling instructor on Udemy
  • Funded creator on Kickstarter
  • Founder of Coding For Entrepreneurs
  • Cohost of Backer Radio