Python Django
Python Django
Abril 2018
Sesión I – Objetivo del Hackathon
EQUIPO ORGANIZADOR
EQUIPO ORGANIZADOR
Comencemos……..
Sesión I – Presentación
def discutir_el_problema_a_resolver():
Lectura del problema y análisis
PROCESO DE DESARROLLO
INICIO
Entender el problema y
Crear el proyecto
modelarlo Desplegar en el
navegador
Instalar y configurar
Configurar el Entorno roles y permisos
def discutir_el_problema_a_resolver():
Lectura del problema y análisis
def discutir_el_problema_a_resolver():
Lectura del problema y análisis
Todos los demás usuarios son usuarios generales que pueden realizar las siguientes acciones:
• Leer publicaciones.
• Crear comentarios de las publicaciones
• La página principal del sistema debe mostrar una lista de las publicaciones más
recientes.
• El sistema debe mostrar una noticia junto con sus comentarios aprobados.
Sesión I – Presentación
def discutir_el_problema_a_resolver():
Lectura del problema y análisis
blog
Comentarios Usuarios
Sesión I – Presentación
def configurando_entorno_de_trabajo():
Instalar python 3.x
Sesión I – Presentación
def configurando_entorno_de_trabajo():
Instalar mysql- xampp, wamp, mamp
Sesión I – Presentación
def configurando_entorno_de_trabajo():
Instalar IDE-pycharm, sublime text, visual studio code
Sesión I – Configuración del entorno
• Anaconda
• SidebarEnhancements
• Alignment
• Colorpicker
• GitGutter
• FTPSync
• Djaneiro
• requirementstxt
• SublimeLinter
• AdvancedNewFile
• Emmet
• Markdown Preview
Pizzas is time...
Sesión I – Presentación
def modelando_Bdatos():
Lectura del problema y análisis
blog
Comentarios Usuarios
Sesión I – Presentación
def modelando_Bdatos():
Lectura del problema y análisis
OBJETOS IDENTIFICADOS EN EL ANÁLISIS
NOTICIAS COMENTARIOS
USUARIO
not_id int autoincrement com_id int autoincrement
usu_id int autoincrement
not_title varchar 200 com_fk_noticia int
usu_username varchar 200
not_body longtext com_title varchar 200
Usu_password char(20)
not_created_at datetime com_body text
not_created_at datetime
not_fk_user int com_created_at datetime
com_fk_user int
Sesión I – Configuración del entorno
Creando el proyecto
http://localhost:8000
Sesión I – Programación del proyecto
http://localhost:8000/admin
Sesión I – Programación del proyecto
http://localhost:8000/noticias/
Sesión I – Programación del proyecto
Hacemos que la raíz del sitio inicie el template index de noticias agregamos la ruta en el
archivo urls.py del proyecto
Sesión I – Programación del proyecto
http://localhost:8000
Sesión I – Programación del proyecto
Modificamos la vista para mostrar todos los registros obtenidos mediante un ciclo for each
En el archivo index.html
Sesión I – Programación del proyecto
http://localhost:8000
Sesión I – Programación del proyecto
Agregamos vínculos a las noticias para que visualice el contenido de la misma agregando
el a href
Sesión I – Programación del proyecto
Damos clic en el hipervínculo y observamos que nos envia al template detalles no. 1
Sesión I – Programación del proyecto
Pagina
principal de
noticias
Detalle de la
noticia
HACKATHON CAMPTI
Aplicaciones web con Python y Django
Abril 2018