Desarrollo de Aplicaciones Web Con Django
Desarrollo de Aplicaciones Web Con Django
Desarrollo de Aplicaciones Web Con Django
con
Qu es Django?
Es un Framework
Ok, y Qu es un framework?
Conjunto de libreras
Beneficios
Desarrollo gil
Testing
Funcionalidades integradas
Inconvenientes
Curva de aprendizaje
Quin lo usa?
Mente Software
Disqus
Mozilla
OpenStack
Revisar:
http://www.djangosites.org/
Ficha tcnica
Lenguaje: Python
Desarrollado por:
Comunidad
Otros:
Caractersticas
ORM Integrado
Sistema de templates
Integrado en el framework
Cont. Caracterstics
Mejorar la velocidad
Usualmente: memcached
CRUD automtico
Con Django-Admin
Con las ventajas de cualquier aplicacin Python
Settings
Models
Querysets
Managers
Templates
TemplateFilters
TemplateTags
Views
Urls
Forms
Tests
Demostracin
Crear
Actualizar
LIstar
Borrar
(CRUD)
Modelo de datos
Requisitos previos
Instalar pip
Instalar django
Recomendacin: virtualenv
Inicializar el proyecto
Estructura generada
Directorio nombre_proyecto
Es un package de python
Manage.py
Urls.py
Wsgi.py
Ingresar:
import os
import socket
PROJECT_DIR = os.path.dirname(os.path.realpath(__file__))
Debug
Database
Time_Zone
Language_Code
Installed_apps
Models.py
Views.py
Tests.py
Debemos crear
Urls.py
Templates/nombre_app/
Estilo
Msico
Cancin
Disco
Django-Admin
Agregar a installed_apps
Agregar a urls.py
Creado automgicamente
Funciona
Y muy bien
Templates
Views
Forms
Urls
Crear forms.py
from django import forms
from models import *
class ModelForm....
Crear
from django.shortcuts import render
Creamos el template
Considera:
Include
For
If
Imprimir variables
Y un largo etctera
Adems es extensible
Ttulo
Formulario
csrf_token
Configuramos la url
Revisamos la Pgina
Modifiquemos la view
Verificamos si es vlido
Redireccionamos en caso de ok
Qu errores?
Querysets
Recomendaciones Finales
Editor de texto
Sublime Text
Plugin: djaneiro
Utilizar south
Utilizar Debug-Toolbar
https://pypi.python.org/
Recursos interesantes
http://www.maestrosdelweb.com/editorial/curso-djangointroduccion/
http://www.djangobook.com/en/2.0/index.html
Curso Django
https://www.djangoproject.com/
http://django.es/blog/
Tiempo de Preguntas
Disclaimer:
"Es slo una charla demostrativa/Informativa"
Muchas Gracias!
P.s: Django Rules!!!