Upload
david-davidjguru-rodriguez
View
737
Download
9
Embed Size (px)
DESCRIPTION
Guía para la sesión de trabajo sobre proyectos web basados en el framework Django.
Citation preview
A little bit of jazz with Django
Django
- Framework web de código abierto.- Escrito en Python.- Aplicaciones web ágiles y con menos código.- Licencia BSD.
Django
Principios
- Desarrollos extremadamente rápidos.- Conseguir funcionalidades sin atarte.- Bajo acoplamiento entre partes.- DRY (Don't repeat yourself).
Django
Características
- Basado en el lenguaje de programación Python.- Disponibilidad de mapeo objeto-relacionacional.- Interfaces de administración.- Posibilidad de URLs limpias.- Sistema de plantillas.- Integración con sistemas caché.- Soporte multilenguaje para I18n- MVC
Django
Componentes
- ORM.- URL Dispatcher.- Session.- Auth.- Cache- I18n- Flatpages- Redirects- CSRF-GeoDjango
Django
Admin
django-admin.py para linea de comandos y manage.py como wraper “ligero” para el anterior.
- Syncdb.- Shell y dbshell.- Test- Loaddata – Dumpdata-Runserver
Django
Claves
- Abstracción de la base de datos (ORM).- SQL creado automático.- Control de inyección SQL.- Automatización mediante scripts.- Capas separadas. - Permite uso VCS.
Django
Claves
Basado en lenguaje Python:- Interpretado.- Intuitivo.- Multiparadigma.- Multiplataforma. - ¿Minimalista?
Django
Claves
def load_names(path):names = {}file = open(path)for line in file.read(): url, name = line.split(':') names[url] = name.strip()return comics+print “Hola mundo” ¬¬
Django
Proyecto
$ django-admin.py startproject newproject
$ ls newproject/_init_.py manage.py settings.py urls.py
$ python manage.py runserver
http://localhost:8000
Problem?
Django
Archivos
_init.py_
manage.py
settings.py
urls.py
Django
Memcached$ apt - get install memcached$ apt – get install python-memcache
BACKENDdjango.core.cache.backends.memcached.MemcachedCache django.core.cache.backends.memcached.PyLibMCCache
LOCATIONip:portunix:path
Django
Memcached
python manage.py createcachetable [cache_table]CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.db.DatabaseCache', 'LOCATION': 'cache_table', }}
Django
Django
Django
Django
Ejemplos
PinterestInstagrambitbucketsupport.mozilla.comaddons.mozilla.orgThe OnionGiantBombMichaelMoore.com
Django
Recursos
https://docs.djangoproject.com/en/dev/ref/django-admin/
http://www.djangobook.com/en/2.0/index.html
http://djangosnippets.org/
Django
¿Preguntas?