Fork me on GitHub

Skip to content

Usando bpython en django

Desde hace unos días que vengo jugando con django. Y hasta ahora me ha parecido muy interesante, pero había algo que no me convencía del todo. Cada vez que tenía que experimentar algo, tenía que usar ipython, el cual es muy bueno, pero para mi, ya ha sido reemplazado por bpython.
Bpython es según su propio sitio una linda interfase (fancy interface). Liberado con licencia MIT y con algunas cosillas interesantes: Resaltado de sintaxis en línea, autocompletado y sugerencias en pantalla, publicaciones en pastebin y permite guardar el historial del código escrito en un archivo.
Volviendo a Django. Cuando ejecutamos: python manage.py shell, en general (si está instalado) cargamos ipython con algunas librerías de Django ya importadas en el. Para usar Bpython con las mismas librerías importadas tenemos que:
1) Agregar al .bashrc la siguiente línea:

export PYTHONSTARTUP=~/.pythonrc

2) Crear un archivo ~/.pythonrc y en el introducir el siguiente código:

#.pythonrc
try:
    from django.core.management import setup_environ
    import settings
    setup_environ(settings)
    print 'imported django settings'
except:
    pass

Y listo! ya podremos usa Bpython. Per esto no termina aquí! En este link, podemos encontrar mucha más información sobre como mejorar nuestro shell.

Categories: django, Programacion, Python.

Tags: , , , ,

Comment Feed

3 Responses

  1. Para qué está el try/except?

  2. Creo que es para cuando llamas bpython para un uso distinto al de django.

  3. Para controlar las excepciones juanjo



Some HTML is OK

or, reply to this post via trackback.