Tag django - Userlinux.net

Posts sobre el tag django

Django: templatetag pygments

18.Apr.2011 ~ 4 Comentarios ~ 958 Lecturas

Cuando empecé a programar mi propio pasteador de código (post relacionado) una de las features que quería incorporarle era un mínimo coloreado que facilitara la lectura del mismo. Navegando, leyendo y preguntando vi que ya existía pygments así que ¿por qué reinventar la rueda?.

Obviamente tenía que aprender a integrar este tipo de addons dentro de mi proyecto Django... y así me enteré de la existencia de los templatetags. Crear uno es sencillo, hacemos una carpeta templatetags dentro del directorio de la aplicación (con su respectivo __ini__.py) y dentro un colorea.py con el siguiente código:

Categorías:

Django + virtualenv + pip

23.Feb.2011 ~ 3 Comentarios ~ 2067 Lecturas

No lo tenía claro, pero cuando entendí lo que suponía y cómo se trabajaba con virtualenv + pip me decidí a probarlo. Voy a intentar explicar como se utilizan estas herramientas de una forma genérica, para hacernos una idea de lo que significa y los casos en los que se pueden aplicar. A grandes rasgos:

  • Django: Framework en python, creo que no necesita mucha más explicación.
  • Virtualenv: Herramienta necesaria para crear un entorno virtual de python, con las versiones específicas de los paquetes y/o dependencias que hagan falta para el proyecto.
  • Pip: Gestor/Instalador de esos paquetes (similar a easy_install).

Con estas herramientas intentaremos instalar un entorno virtual independiente para gestionar todas las dependencias de nuestro proyecto.

Categorías:
» Django sin esteroides 05.Feb.2011 ~

Después de lo ocurrido esta tarde y a pesar del intento de desconexión, me apetecía cambiar el chip e intentarlo en Django. En aproximadamente  3 horas de lectura, escritura, prueba y error ya tengo entre el 65% y el 70% de la chorrada aplicación desarrollada. La curva de aprendizaje sigue yendo lenta, pero me ha dejado mejor sabor de boca que antes, aunque estoy demasiado cansado para un veredicto más serio. Más detalles en los próximos días.

~ 22 Comentarios ~ 630 Lecturas

ULPaste: mi primer proyecto Django

26.Nov.2010 ~ 2 Comentarios ~ 1333 Lecturas

Y el primer proyecto con Django se ha hecho realidad. Bueno para ser sincero creo que hace como un par de semanas que lo he subido a producción pero no he tenido demasiado tiempo para escribir sobre ello.

Como comenté hace unos días, uno de los principales motivos por los que me he decidido a profundizar un poco más en el mundo de Python ha sido lo divertida que resultó esta prueba de fuego con Django. Empezó como un juego por ver las bondades y malicias del framework del que todo el mundo hablaba y acabó siendo un micro-proyecto open source.

La idea era reemplazar el antiguo paster de código de PHP a Python + Django, algo sencillo de modelar y sin mucha complejidad en la lógica para comprobar los engranajes de la nueva combinación. El resultado no ha sido escandaloso pero sí divertido -que era lo que se pretendía-, podéis verlo funcionando online y colaborar activamente a través de su repositorio en BitBucket.

Ahora que ya he roto ese miedo escénico a publicar algo de código, espero que se trate solamente del primero de muchos repositorios públicos que aceptan colaboraciones open source.

Categorías:

Diving into Python #1

24.Nov.2010 ~ 3 Comentarios ~ 738 Lecturas

Este mediodía he ido a por mi primer paquete de Amazon, se trataba de un lujo de dos libros sobre mi nueva aventura. La verdad es que -siendo sinceros- cada día que pasa me aburre un poco más programar en PHP como un autómata y era la única forma de atacar esa pasividad ante un nuevo lenguaje de programación:

¿Por qué Python y Django?, pues ha sido una elección bastante sencilla, después de valorar varias alternativas me apetecía algo que realmente fuera RAD y que tuviera una extensa documentación que poder llevarme a la boca. Tenía dos opciones: Python y Ruby así que, tal vez por madurez del proyecto, por influencias directas como Borja, o por querer empezar "la casa por el tejado"... decidí validar de una vez el "order" y ponerme a bucear, me explico.

El argumento de "la casa por el tejado" tiene una explicación algo más racional. Hace algunos días y para comprobar el funcionamiento de Django puse en práctica un ejercicio habitual, migrar una mini aplicación de PHP a este nuevo framework. El experimento salió mejor de lo que pensaba -aunque eso da para otra anotación- pero lo más importante es que resultó divertido y no puedo negar que me ayudó a decantarme a favor del pony.

Sea como fuere intentaré desenpolvar y sacarle brillo a la experiencia de empezar de nuevo desde cero con algo. Y aquí estará este humilde sitio para contarlo, si queréis :).

Django: datos del usuario

14.Sep.2010 ~ 0 Comentarios ~ 712 Lecturas

Django nos ofrece un muy buen sistema de usuarios y ACL ya integrado en su código -builtin-, y no es nada complicado aprovecharlo para nuestras aplicaciones, es más yo diría que es ideal y está pensado para ello.

Si queremos guardar en una tabla el usuario que ha realizado según qué acción, en el modelo hemos de indicarle que habrá un campo con clave foránea a Users de Django (models.py):

class Entry(models.Model):
    title = models.CharField(max_length=200)
    user = models.ForeignKey(User)

Si dejamos el código así, a la hora de crear una nueva Entry desde el admin nos sacará un combo preguntándonos a qué usuario corresponde el registro, pero como lo que queremos es aprovechar la sesión que hemos iniciado -en el admin- para cubrir automáticamente esos datos, tendremos que indicarle -en admin.py-  y a la hora de guardar -save_model- que no queremos cubrir ese campo puesto que hay que cogerlo de la sesión abierta:

class AdminEntries(admin.ModelAdmin):
    exclude = ('user',)

    def save_model(self, request, obj, form, change):
        obj.user = request.user
        obj.save()

Una vez hemos guardado el registro podemos comprobar que efectivamente ha sido así si tenemos el campo user en el list_display del administrador de la clase.

Categorías:
Tags:

Django: los campos tipo slug

14.Sep.2010 ~ 0 Comentarios ~ 804 Lecturas

Cuando -en programación web- queremos un campo del tipo slug habitualmente es porque tenemos un valor que pensamos convertir en url o similar, el ejemplo más claro lo podemos ver en este blog, con el título de cada entrada y la url de la misma:

  • Django: los campos tipo slug -> django-los-campos-tipo-slug
  • Dovecot, pequeñas peculiaridades -> dovecot-pequenas-peculiaridades

Los slugs (los de la derecha) se adaptan a url's canónicas que todo el mundo puede  visitar, sin caracteres raros ni ningún otro tipo de mala influencia para la gran G.

Django ya había pensado en ello y por eso tiene un tipo de datos SlugField, en general si a la hora de modelar la base de datos tomamos algo de tiempo para hacer las cosas bien nos ahorraremos mucho código. Veamos un poco de models.py para hacernos una idea de como queda el invento:

class Entry(models.Model):
    title = models.CharField(max_length=200)
    slug = models.SlugField() 

Definimos el campo slug como SlugField como habíamos dicho y dejamos que la magia se ocupe del resto. Por otro lado en la parte de administración debemos decirle que ese campo se tiene que rellenar de forma automágica con el contenido sluggeado del campo title. El correspondiente código de admin.py:

class AdminEntries(admin.ModelAdmin):
    prepopulated_fields = { 'slug': ['title'] }

Una vez hecho ésto tan solo nos queda ir al admin y probar que funciona, si configuráis el campo slug como visible veréis que según vamos escribiendo en el input del title se va generando el slug. Poco más de 5 lineas para tener la funcionalidad básica de un slug lista para usar en Django.

Screenshot: Django + Emacs + MacOSX

02.Jul.2009 ~ 2 Comentarios ~ 1076 Lecturas
Dispuestos a ser sinceros he de confesar tengo una sana envidia de Borja y su viaje a la Europython, así que aquí estoy... intentando curar este pequeño disgusto. Y aprovechando este micro post me gustaría darle todo mi apoyo y desearle lo mejor para esa gran red social que está a punto de parir: Pleiteando, un claro ejemplo de proyecto con python y django en sus tripas que dará mucho que hablar. ¡Muchísima suerte!.
Categorías:

Libros colaborativos

05.Jan.2009 ~ 1 Comentarios ~ 751 Lecturas
Se han puesto de moda los que yo llamo «libros colaborativos». Uno o varios autores se ponen de acuerdo para escribir de algo -en este caso se trata de frameworks de desarrollo- y lo hacen público esperando el feedback del público.

Un listado de los que conozco y se presentan interesantes, marcados como to read: Entendemos que es colaborativo porque cualquier comentario de mejora, fallo o cualquiera otra enmienda se tiene en cuenta para mejorar la calidad de la información así que todos acabamos ganando.

Aprender Python en Lugo

27.Oct.2007 ~ 2 Comentarios ~ 1715 Lecturas
Si deseas aprender Python o empezar a manejarte con algunas de las herramientas basadas en este lenguaje (Plone, Zope, Zwiki, Django...) sigue leyendo.

Borja acaba de lanzar un llamamiento a todo el que quiera asistir -aquí en Lugo- a unos cursos, eventos, charlas... relacionados con este lenguaje de desarrollo.

Desde aquí solo pretendo darle eco a la noticia para que llegue al mayor número de personas interesadas, si estás interesad@ lee la entrada original y apúntate en los comentarios. Yo ya lo he hecho.

Buscar

Cargando...

Últimos comentarios

  • reidrac
  • r0sk
  • Rodrigo Rega
  • minWi
  • r0sk
  • reidrac
  • r0sk
  • deady
  • errece
  • r0sk
  • flexo
  • r0sk
  • MarcosBL
  • r0sk
  • isra

Moneting

Valor de mi cuenta de Facebook según Moneting
Valor de mi cuenta de Twitter según Moneting

Tagcloud

ubuntu juegos 2007 web twitt futbol cumpleaños ds django mundial apple rfilms conciertos alemania_2006 lugo macosx programación frases mercurial lucux php userlinux debian blog rsidenotes twitter felicidades cakephp meme ssh bsd barça sidenotes iphone bash vacaciones blogs opinion blogsfera seguridad linux champions humor freebsd personal mysql nintendo openbsd canción sysadmin bake games ps3 2008 cake deportes hack films mac league

Archivo

Social

Enlaces de interés