Septiembre 11, 2008 - 3:54 pm - Posted by Camilo Nova
Ahora como pueden ver en mi evidente cambio a Python he reescrito el código que convierte de números a letras en esto (70 lineas de codigo menos que en Java y mas facil de entender):
Septiembre 2, 2008 - 4:52 pm - Posted by Camilo Nova
Existe una forma muy facil de exportar e importar datos en django, es muy util para cuando se necesita informacion de pruebas que tenga que ser insertada en la aplicacion al momento de hacer un ‘deploy’
Para exportar los datos de tu aplicacion simplemente haces:
He encontrado un sitio [1] bastante interesante donde se muestran las personas que trabajamos con Django y Python, el sitio esta desarrollado, por supuesto, en Django, y me ha parecido muy bien logrado.
Mientras el tiempo que dure programando en JAVA, Eclipse me pareció la mejor pieza de software jamas construida, daba una especie de placer programar con este IDE, la facilidad de encontrar el autocompletado del código, la compilación al instante y muchas otras cosas que cualquier programador espera de un entorno de desarrollo venían con eclipse.
Ahora que me oriento al desarrollo con Django [1], veo que hay algunos que son nostálgicos y quieren utilizar eclipse, pero con Python. Para estas personas, hay un proyecto bastante interesante en [2] el cual junta en un solo paquete eclipse y todas las herramientas que permiten trabajar con Django, es un ahorro en tiempo de configuracion y puesta a punto bastante importante, y pues creo que hace felices a muchas personas que no quieren dejar de utilizar Eclipse.
Yo en lo personal prefiero utilizar la shell de Unix y el editor Scribes [3], alguno tiene una configuracion que recomendar?
Hace varias semanas tenia un problema porque las variables de sesión, en el caso de Django, la variable que contenía toda la información del usuario no la podía ver desde una pagina distinta a la que usaba las vistas predeterminadas de Django.
El problema radicaba en que no estaba usando el RequestContext que explicitamente es recomendado usar cuando uno lee “bien” la documentación, hoy gracias a Diego Sanabria en Campus Party, me doy cuenta de mi error.
Desde hace mucho tiempo como desarrollador he tenido problemas con mi código, generalmente en el punto de la desesperación lo que buscamos es ayuda de otra persona que sepa, entonces vamos a foros o a canales de IRC en busca de la respuesta.
Luego de comenzar a aprender Django pase por la misma situación que describo, la de una desorientación total, por tal motivo tuve que recurrir al soporte técnico de mas alto nivel, el IRC, una vez allí recordé un problema que siempre tenia al momento de compartir mi código para que otra persona lo viera, generalmente había que enviarlo como archivo adjunto en un email y se perdía la dinámica de la conversación en este proceso.
Django es desarrollado por genios, y creo que quienes lo usan también lo son, por eso no es raro que hayan creado una aplicación que solventara el problema de compartir el código, simplemente deben usarla para que vean la utilidad, esta en dpaste.com
El uso es sencillo, si se quiere compartir con alguien algún pedazo de código en especial, esta aplicación funciona como un tablero donde se publica el código, se identifica por una URL corta y se comparte con la comunidad por 30 días.
Estuve revisando la version de django que viene en los repositios de Ubuntu, pero trae algunas cosas importantes que estan implementadas en la version del SVN, por tal motivo tuve que quitar la version instalada de mi sistema e instalar la version desde SVN.
Luego de desinstalar el paquete ‘python-django’ me fui a ‘/opt’ y alli ejecute lo siguiente:
svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk
Se demora un poco en descargar pero esta bien, luego debes ver que se ha creado una carpeta llamada ‘django-trunk’, entonces lo que viene es:
cd django-trunk
python setup.py install
django-admin.py –version
Es todo, la version que instale a la fecha es la ‘0.97-pre-SVN-unknown’ lo que queda es que cada vez que se pueda se debe actualizar el repositorio con el siguiente comando:
#!/usr/bin/env python# Encapsulacion en pythonclass Automotor(object) :
"""Clase de la cual heredan las demas y que es del nuevo estilo en python"""def__init__(self, ensambladora, nombre) :
self.setEnsambladora(ensambladora)self.setNombre(nombre)print"Automotor", nombre, "Creado!!!"def setEnsambladora(self, ensambladora) :
"""Determina la ensambladora"""self.__ensambladora = ensambladora
def getEnsambladora(self) :
"""Retorna la ensambladora"""returnself.__ensambladora
def setNombre(self, nombre) :
"""Determina el nombre del automotor"""self.__nombre = nombre
def getNombre(self) :
"""Retorna el nombre del automotor"""returnself.__nombre
#Determinamos que el unico acceso a las variables es por los metodos
ensambladora = property(getEnsambladora, setEnsambladora)
nombre = property(getNombre, setNombre)class Carro(Automotor) :
"""Esta clase hereda de Automotor y sus metodos"""passclass Motocicleta(Automotor) :
"""Esta clase hereda de Automotor y sus metodos, pero es diferente a Carro"""passif __name__ == '__main__':
carro = Carro("Toyota", "Celica")
moto = Motocicleta("Auteco", "Pulsar")print"\n\n"print"El carro es", carro.getNombre()print"La moto es", moto.getNombre()
#!/usr/bin/env python#Herencia en pythonclass Automotor :
"""Clase de la cual heredan las demas"""def__init__(self, ensambladora) :
self.ensambladora = ensambladora
def printEnsambladora(self) :
print"La ensambladora es", self.ensambladoraclass Carro(Automotor) :
"""Esta clase hereda de Automotor y sus metodos"""passclass Motocicleta(Automotor) :
"""Esta clase hereda de Automotor y sus metodos, pero es diferente a Carro"""passif __name__ == '__main__':
carro = Carro("Toyota")
moto = Motocicleta("Auteco")
carro.printEnsambladora()
moto.printEnsambladora()