Django


MTV == MVC

Models

Templates

Views

Componentes



ORM
Admin automatico
URLs elegantes
Sistema de plantillas
i18n

ejemplo



TodoList

django-admin.py startproject todolist

$tree



./manage.py startapp todo

$tree

mkdir -p static_media/files/css

modelo


class Todo(models.Model)
nombre = CharField()

def __unicode__(self)

class TodoArticulo(...)
nombre = CharField
todo = FK(Todo)

admin


admin.py

class TodoArticuloAdmin(admin.TabularInline):
    model = TodoArticulo
    extra = 0

class TodoAdmin(admin.ModelAdmin):
list_display = ('nombre',)
list_filter = ('nombre')
    inlines = [TodoArticuloAdmin]
admin.site.register(Todo, TodoAdmin)


views



def index(request)
ver todos las listas de Todo

def ver_articulo(request)
ver cada articulo

plantilla



index.html

import bootstrap

usar la herencia en plantillas 

urls



from django.conf.urls.defaults import *

urlpatterns = patterns('todo.views',
    url(r'^$', 'index', name='index'),
url(r'^ver_articulo$', 'ver_articulo', name='ver'),
)

Fin


Gracias

@sacrac1

prueba

By crocha

prueba

  • 2,130