Probar Django 1.10 | Crear un Blog Dinámico
4.5 (46 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.
1,930 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Probar Django 1.10 | Crear un Blog Dinámico to your Wishlist.

Add to Wishlist

Probar Django 1.10 | Crear un Blog Dinámico

Curso de Django para bloggers, escritores, soñadores --cualquier persona que quiere crear su propio blog en poco tiempo
4.5 (46 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.
1,930 students enrolled
Last updated 9/2016
Spanish
Current price: $10 Original price: $95 Discount: 89% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 7 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Crear un blog robusto con Django (un backend framework para perfeccionistas con poco tiempo)
  • Añadir diseño a tu blog con Bootstrap, CSS & HTML
  • Aprender el concepto CRUD y aplicarlo a tu proyecto
  • Entender los elementos fundamentales de Django para poder crear proyectos dinámicos
  • Crear permisos para usuarios
  • Hacer un mapping de URLs y utilizar Slugs
  • Hacer la configuración para poder subir y guardar archivos estáticos en tu proyecto
  • Añadir elementos para poder compartir tu proyecto en las redes sociales más populares
  • Implementar social plugins
  • Crear y usar Model Managers
View Curriculum
Requirements
  • Conocimiento básico de Python y HTML
  • O, conocimiento de algún otro lenguaje de programación
  • Español :)
  • Tener una idea para compartir con el mundo!
Description

Probar Django 1.10 es 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


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

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.

Siguiendo el curso, crearás un blog --pasito a pasito-- algo que te podría servir también como base para otro gran proyecto (un comercio online, por ejemplo). El objetivo es crear una página web con mucha funcionalidad. 

A diferencia del curso Probar Django 1.9 (un curso para principiantes en el que creamos una página básica de aterrizaje --"landing page"), en este curso de Probar Django 1.10 vamos a llevar los aspectos fundamentales de Django más allá. Tanto las URLs en sí como el mapping de ellas serán más dinámicos. Haremos que nuestro proyecto sea más fácil de compartir, y veremos como hacer exactamente eso en las redes sociales más utilizadas hoy en día. Tenemos modelos como siempre, pero añadimos Model Managers. Creamos usuarios pero añadimos permisos y también utilizamos foreign keys para relacionar usuarios a sus publicaciones. Empleamos formularios como en cualquier otro proyecto pero añadimos el elemento de poder subir imágenes y exponerlas en el blog. Todo esto y mucho más.

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:

  • Formularios 
  • Modelos y Model Managers
  • Vistas que siguen el concepto CRUD
  • Plantillas (herencia, tags integrados & tags personalizados, filtros, queries)
  • URLs (mapping, parámetros)
  • Archivos Estáticos (imágenes)
  • Diseño atractivo con Bootstrap (y CSS & HTML)
  • QuerySets
  • Facebook social plugins
  • y MUCHO MÁS!

¿Por qué 'Probar Django 1.10'?

  • 40 videos y 6 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
  • 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

Who is the target audience?
  • Gente motivada y con buenas ideas para una aplicación web
  • Gente con un conocimiento básico de Python
  • Emprendedores que quieren construir una aplicación web para su pequeña empresa sin tener que contratar a un profesional
  • Gente empezando a escribir código en cualquier lenguaje
  • Developers que no han trabajado nunca con Django
  • Escritores, bloggers y todos con una opinión para compartir con el mundo
Students Who Viewed This Course Also Viewed
Curriculum For This Course
42 Lectures
06:57:00
+
Bienvenida, recorrido visual + instalaciones
3 Lectures 30:30

Un recorrido del proyecto final, que sirve de introducción para este curso de 'Probar Django 1.10'

¡Únete! Te esperamos en la primera lección!

Preview 08:40

Hacemos las instalaciones de Python, PIP, Virtual Environment y Django para poder empezar nuestro proyecto nuevo. ¡¡No te saltes este paso!!

Instalaciones
19:53
+
Introducción a lo fundamental de Django y desarollo web
8 Lectures 01:04:44

Ya que tenemos todo instalado en nuestro ordenador, vamos a empezar un proyecto nuevo desde la línea de comandos e instalar Django dentro de nuestro entorno virtual. En tan pocos pasos ya tendremos nuestro primer proyecto de Django funcionando, es decir, cargado en el navegador! 

Nuevo proyecto de Django
11:05

Hacemos la primera migración para dejar configurada nuestra base de datos y para poder crear un superusario, algo que nos dará acceso a la interfaz administrativa de Django. 

Crear superusuario + interfaz administrativa
08:43

En el intérprete de comandos es dónde ejecutamos comandos para cargar el blog en el navegador web pero tenemos que escribir el código de nuestro proyecto en un editor de texto. Os enseño mi programa preferido y creamos la primera app dentro de nuestro proyecto. También creamos el primer modelo cuya función es hacer posible guardar una publicación de blog en la base de datos. 

Primera app + primer modelo
11:13

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 model en admin
07:53

Con el modelo registrado en el admin, podemos modificar el display (cómo se visualiza dentro del admin). Veremos una variedad de opciones que tenemos para su modificación. 

Personalizar Modelo en el Admin
11:17

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
04:56

En menos de 3 minutos escribiremos nuestra primera vista para poder exponer HTML simple en nuestro navegador. En este curso vamos a usar "function views".

Primera vista
03:51

Cómo funcionan las páginas web? Este video pretende explicar el ciclo petición/respuesta, los métodos HTTP y cómo están conectados nuestras vistas y las URLs. 

Ciclo Petición/Resuesta
05:46
+
URLs, querys (consultas a la base de datos) + visualización de datos
8 Lectures 01:13:29

Ahora que entendemos la correlancia vistas-URLs, configuramos una sencilla URL para nuestra primera vista et voila! Renderizamos HTML en el navegador! 

URLs + vistas (mapping correlancia)
05:35

Hacemos una configuración de URLs más dinámica para nuestro blog.

Configuración URLs dentro de la aplicación
12:13

Creamos nuestra primera plantilla. También es muy importante la configuración de templates en nuestro settings.py. Veremos cómo hacerlo correctamente.

Primeras plantillas
09:48

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

Contexto en plantillas
05:34

Qué quiere decir "query"? Y un "queryset"? Veremos qué significa hacer una consulta a la base de datos y primero cómo hacerlo en Python shell (consola interactiva). Después aplicaremos el concepto a nuestro proyecto, escribiendo "queries" en nuestras vistas y después en una plantilla. 

Introducción a querysets (consultas a la base de datos)
12:20

En programación existen muchos métodos "helpers" para ahorrarnos tiempo en escribir código y en este video veremos uno que aplicaremos a nuestro proyecto para excepciones. 

Preview 10:57

Añadimos el "ID" de objeto como parámetro a nuestras URLs para que sean más dinámicas. 

Mapping para una URL dinámica
06:31

Hay varias maneras de crear enlaces para navegar en tu blog. Siguiendo buenas prácticas veremos por qué no queremos escribir rutas (paths) a fuego ("hard-coded") nunca. Se nos presenta otro método "helper" para estos enlaces internos del proyecto. 

URL enlaces + get_absolute_url
10:31
+
Desarrollar vistas
6 Lectures 01:05:41

A lo mejor te interesa tener varios autores y contribuidores para tu blog pero sin que todos sean superusarios (con acceso a la interfaz). Para eso, hay una necesidad de crear algún tipo de formulario para crear posts nuevos. En este video nacerá ese formulario y la vista que se encargará de ello.

Model Form + Create View 1
16:44

A lo mejor te interesa tener varios autores y contribuidores para tu blog pero sin que todos sean superusarios (con acceso a la interfaz). Para eso, hay una necesidad de crear algún tipo de formulario para crear posts nuevos. En este video nacerá ese formulario y la vista que se encargará de ello.

Model form & Create View 2
05:09

Seguimos desarrollando las demás vistas según el concepto CRUD. En este video: Update view.

Update view para instancia
08:33

El framework de Django tienen una gran variedad de componentes que facilitan gran cantidad de tareas. En este video veremos cómo configurar y escribir mensajes flash con el Django messages framework.

Mensajes FLASH
08:43

Seguimos desarrollando las demás vistas según el concepto CRUD. En este video: Delete view.

Preview 05:06

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 aspecto, herencia, que nos hace la vida mucho más fácil en cuanto a organización y tiempo.

Herencia con plantillas
21:26
+
Archivos estáticos + diseño
6 Lectures 01:07:19

Qué es un post sobre el viaje de tus sueños sin esas fotografías preciosas?! Imágenes, junto con CSS y HTML son considerados  archivos estáticos. La configuración de ellas es importantísima ya que para desarrollo y producción son procesos distintos. Veremos cómo configurar nuestro proyecto para trabajar con archivos estáticos en un entorno de desarrollo. 

Configuración de archivos estáticos pt.I
10:12

Terminamos la configuración de archivos estáticos.

Configuración de archivos estáticos pt.II
07:16

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
14:50

A veces son los pequeños detalles los que hacen toda la diferencia entre algo cutre y una aplicación web pro. Para un blog la paginación es imprescindible. 

Paginación
10:46

Ahora que nuestro blog tiene la capacidad de almacenar archivos estáticos, vamos a añadir un campo al model "Post" para poder subir todo tipo de archivos. 

FileField (subir archvios estáticos)
14:57

Modificamos el FileField para que sea un campo específico para imágenes. 

ImageField (subir archivos estáticos)
09:18
+
Retoques finales
10 Lectures 01:54:01

Queremos que todo el mundo sepa de tu blog, ¿no? Al blog añadiremos enlaces directos para compartir en todas las redes sociales más populares hoy en día (Facebook, Twitter, etc). Mejoraremos los enlaces con iconos de Fontawesome.

Compartir en redes sociales + Fontawesome
09:35

Vamos a ver por qué la codificación de URLs es importante para que tu página web sea más fácil de compartir. Después veremos cómo podemos crear tags personalizados para utilizar en nuestras plantillas. 

Codificación URL de texto + template tags personalizados
11:02

Hasta ahora hemos estado utilizando el "ID" (o "pk" -clave primaria) de las publicaciones. Para un blog tiene más sentido utilizar slugs (url/posts/el-mejor-blog-del-mundo versus url/posts/3 *el ID de esa publicacion, creado para la organización en la base de datos.. difícil de compartir.)

Con slugify y señales de Django veremos qué hacer para que los slugs se generen automaticamente para cada publicación en nuestro blog.

SlugField en el Modelo
07:01

Señales de Django& Slugify
18:30

Escribir permisos para prohibir a un usuario que no sea ni staff (personal) ni superusuario de crear/modificar/borrar posts.

Permisos básicos de usuarios
05:00

Añadimos un campo a nuestro modelo que usará una clave foránea para relacionar posts a un usuario (autor) específico.

Clave Foránea
11:32

Creamos una sección de comentarios para cada post con Facebook social plugin --un complemento social para añadir comentarios, botones de "like", "share", etc...

Comentarios
08:54

Qué hacemos con los posts no terminados? En este video veremos cómo guardar esas grandes ideas como futuras publicaciones sin que se vean en el listado de blogs publicados. 

Borradores + Futuras publicaciones
11:04

Explicamos qué es un Model Manager y cómo crear uno para manejar nuestros borradores.

Model Managers
18:41

"Q" de django se utiliza para consultas complejas (cúando hace falta más de un filtro-especificación en la consulta de objetos)

Preview 12:42
+
Próximos Pasos
1 Lecture 01:16

Muchas gracias a todos por seguir este curso y por confiar en nosotros! Hay un segundo curso en esta serie de Crear un Blog Dinámico:

Probar Django 1.10 | AVANZAR EL BLOG

y ya está publicado!!! Os dejamos el link con descuento especial para nuestros alumnos de Udemy. 

https://www.udemy.com/probar-django-110-avanzar-el-blog/?couponCode=BLOG2-UDEMY-ALUM


Saludos!

PRÓXIMOS PASOS: Siguiente Curo ya Disponible! ENLACE en la descripción!
01:16
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