Inturiasgary’s Blog

febrero 22, 2009

Relacion muchos a muchos en Django

Filed under: Uncategorized — inturiasgary @ 5:02 pm

Utilizaremos un pequeño ejemplo:

class Producto(models.Model):
    nombre = models.CharField(max_length=100)
    precio = models.PositiveIntegerField()

class Fabrica(models.Model):
    nombre = models.CharField(max_length=100)
    descripcion = models.CharField(max_length=200)
    productos = models.ManyToManyField(Producto)

como podemos observar es una representacion del modelo, el cual describe que un producto puede pertenecer a muchas fabricas y una fabrica puede realizar muchos productos.

Programación Funcional en Python

Filed under: Uncategorized — inturiasgary @ 3:32 pm

Una de las ventajas de Python es la facilidad en trabajar con programacion funcional, un breve ejemplo:


def Saludar(leng):

    def Saludar_es():

        print "Hola"

    def Saludar_fr():

        print "Salut"

    def Saludar_en():

        print "Hi"

    leng_func = {'es':Saludar_es,'en':Saludar_en, 'fr':Saludar_fr}
    return leng_func[leng]
#probando el codigo
f=Saludar('es')
f()

Saludar('en')()

Relacion muchos a muchos, con clase intermedia en Django

Filed under: Uncategorized — inturiasgary @ 12:08 pm

Para explicar mejor utilizaremos como ejemplo el sgte. caso:

model

Explicacion:

– Una persona puede pertenecer a muchos grupo.

– A un grupo Pertenecen muchas personas.

– La clase intermedia  “Pertenece”, nos sirve como relacionador de las dos clases, en esa clase guardaremos la informacion de:Fecha de ingreso al grupo, Motivo de ingreso al grupo.

Para la creacion del modelo en Django, seria asi:

en el archivo models.py

Class Persona(models.Model):
    nombre = models.CharField(max_length=100)
    apellido = models.CharField(max_length=100)

Class Grupo(models.Model):
    nombre = models.CharField(max_length=100)
    descripcion = models.CharField(max_length=100)
    miembros = models.ManyToManyField(Persona, Through="Pertenece")

Class Pertenece(models.Model):
    persona = models.ForeignKey(Persona)
    grupo = models.ForeignKey(Grupo)
    fecha_ingreso = models.DateField()
    motivo = models.CharField(max_length=100)

Envio de Email en django

Filed under: Uncategorized — inturiasgary @ 11:26 am

Para realizar el envio de email en django, tenemos que configurar en settings.py del proyecto. mi configuracion para envio seria la sgte (usando el servicio de gmail):

EMAIL_USE_TLS = True EMAIL_HOST = ‘smtp.gmail.com’ EMAIL_HOST_USER = ” #ejemplo ‘inturiasgary@gmail.com’
EMAIL_HOST_PASSWORD = ” #ejemplo ‘123asd’
EMAIL_PORT = 587
SEND_BROKEN_LINK_EMAILS = True

ya tenemos lista la configuracion. Una forma rapida de envio de un email seria la sgte.

en views.py

from django.core.mail import send_mail

def enviar_email(request):
send_mail(‘Subject aqui’, ‘Contenido del mensaje’, ‘email@desde.com’,
[‘email@para.com’], fail_silently=False)

Blog de WordPress.com.