El documento presenta los conceptos avanzados de programación web con Django que se verán, incluyendo middlewares, context processors, signals y template tags y filters. Se explica que las vistas de edición y creación de posts deben restringirse a usuarios autenticados. Como tarea, se pide mejorar un proyecto de blog de Django completando la navegabilidad, añadiendo una API REST, un editor WYSIWYG, comentarios y autenticación social, entre otras mejoras.
3. Qué veremos hoy
● A nivel teórico (sin utilizarlos):
– Middlewares
– Context processors
– Signals
– TemplateTags y Filters
● Decoradores de autorización
● Marcaremos las posibles mejoras para casa
● Si nos queda tiempo mostraré PyCharm
4. Ejercicio 1
● Las vistas de edición y creación de posts
deben estar restringidas a usuarios
autenticados.
5. Trabajo de casa
(fecha límite 26/05/2013)
● En https://github.com/esauro/curso_django tienen un proyecto Django
con el blog que hemos hecho hasta ahora. Mejorarlo:
– Completar la navegabilidad enlanzando las vistas de creación, modificación y
borrado de manera adecuada
– Añadiendo una api rest (django-rest-framework)
– Añadiendo un editor WYSWYG (django-tinymce)
– Incorporando los comentarios a las vistas (con lo que hemos desarrollado o
bien alguna aplicación que ustedes busquen
– Mejorando el aspecto visual (bootstrap, foundation, html5 boilerplate,...)
– Añadiendo autenticación desde twitter, openid, facebook, etc. (todos o algunos)
6. Trabajo de casa
(fecha límite 26/05/2013)
● En https://github.com/esauro/curso_django tienen un proyecto Django
con el blog que hemos hecho hasta ahora. Mejorarlo:
– Completar la navegabilidad enlanzando las vistas de creación, modificación y
borrado de manera adecuada
– Añadiendo una api rest (django-rest-framework)
– Añadiendo un editor WYSWYG (django-tinymce)
– Incorporando los comentarios a las vistas (con lo que hemos desarrollado o
bien alguna aplicación que ustedes busquen
– Mejorando el aspecto visual (bootstrap, foundation, html5 boilerplate,...)
– Añadiendo autenticación desde twitter, openid, facebook, etc. (todos o algunos)