django
Post on 28-Oct-2014
17 Views
Preview:
DESCRIPTION
TRANSCRIPT
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
top related