Django

23
Django Ing. Adrian Catalan Universidad Galileo @ykro

description

Presentacion sobre Django para el barcamp en Esquipulas, Guatemala

Transcript of Django

Page 1: Django

DjangoIng. Adrian CatalanUniversidad Galileo

@ykro

Page 2: Django

Que es Django?

Page 3: Django

Minimizamos

● Esfuerzo● Desperdicio de tiempo● Complejidad● Dificultad● & mas

Page 4: Django

:)

Page 5: Django

pero...como?

● Automatizando “las cosas” que tienen la mayoria de proyectos en comun.

● Y permitiendo trabajar en lo que los diferencia

Page 6: Django

La metafora

● Una construccion

Page 7: Django

Python...quien usa eso?

Page 8: Django

Y que tiene Python?

● Totalmente orientado a objetos● Threads nativos● Multi-Paradigma● Escalabilidad

Page 9: Django
Page 10: Django

Y Rails?

● I <3 RoR● Pero...

Page 11: Django

MVC

Page 12: Django

La aproximacion de Django

Page 13: Django

Tutorial

Page 14: Django

startproject

● django-admin.py startproject barcampgt

barcampgt

__init__.py

manage.py

settings.py

urls.py

Page 15: Django

startapp

cd barcampgt

python manage.py startapp participantes

barcampgt/participantes

__init__.py

models.py

templates

views.py

Page 16: Django

runserver

manage.py runserver

Page 17: Django

Interfaz administrativa

● Modificar INSTALLED_APPS en settings.py

● python manage.py syncdb

Page 18: Django

ElModelo

class Participante(models.Model):

nombre = models.CharField(max_length=200)

correo = models.EmailField()

Page 19: Django

Activandolo

● Modificar INSTALLED_APPS en settings.py

● python manage.py syncdb

Page 20: Django

Admin para participantes

from barcampgt.participantes.models

import Participante

from django.contrib import admin

class ParticipanteAdmin(admin.ModelAdmin):

list_display = ('nombre','correo')

admin.site.register(Participante,ParticipanteAdmin)

Page 21: Django

view

from barcampgt.participantes.models

import Participante

from django.http import HttpResponse

def index(request):

list = Participante.objects.all().order_by('nombre')[:5]

output = '<br/> '.join([obj.nombre for obj in list])

return HttpResponse(output)

Page 22: Django

urls

(r'^lista/$','barcampgt.participantes.views.index')

Page 23: Django

Preguntas || kthxbye