Django

Post on 28-Oct-2014

9 views 2 download

description

Presentacion sobre Django para el barcamp en Esquipulas, Guatemala

Transcript of Django

DjangoIng. Adrian CatalanUniversidad Galileo

@ykro

Que es Django?

Minimizamos

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

:)

pero...como?

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

● Y permitiendo trabajar en lo que los diferencia

La metafora

● Una construccion

Python...quien usa eso?

Y que tiene Python?

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

Y Rails?

● I <3 RoR● Pero...

MVC

La aproximacion de Django

Tutorial

startproject

● django-admin.py startproject barcampgt

barcampgt

__init__.py

manage.py

settings.py

urls.py

startapp

cd barcampgt

python manage.py startapp participantes

barcampgt/participantes

__init__.py

models.py

templates

views.py

runserver

manage.py runserver

Interfaz administrativa

● Modificar INSTALLED_APPS en settings.py

● python manage.py syncdb

ElModelo

class Participante(models.Model):

nombre = models.CharField(max_length=200)

correo = models.EmailField()

Activandolo

● Modificar INSTALLED_APPS en settings.py

● python manage.py syncdb

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)

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)

urls

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

Preguntas || kthxbye