Utiliser bpython au sein de django pour Ubuntu

Django logo bugSuite au commentaire de Narbonne sur l'article d'hier "Quelques outils utiles pour django" je livre aujourd'hui la rapide manipulation permettant d'utiliser bpython avec django. Bpython est un terminal python avancé. En temps réel il colore, indente, propose les méthodes liées aux objets courants, via l'introspection. Il contient un historique, et des commandes rapides pour enregistrer et "pastebiner" le contenu du terminal sans le quitter. Bref on gagne du temps.

Attention, l'ensemble des manipulations qui vont suivre peuvent rendre votre système d'exploitation Ubuntu instable. L'utilisation du compte admistrateur (commande sudo...) suscitent des risques pour lequel je décline toute responsabilité.

Installer bpython dans Ubuntu

Il existe trois méthodes, je vous livre ici la plus rapide, la plus simple, et la plus sûr pour votre système:

  • Depuis un terminal, tapez : sudo aptitude install bpython

Utiliser bpython dans django

  • Créer dans votre dossier personnel le fichier ~/.pythonrc et placer dans celui-ci :
try:
  from django.core.management import setup_environ
  import settings
  setup_environ(settings)
  print 'Importation de la configuration django'
  try:
    exec_strs = ["from %s.models import *"%apps for apps in settings.INSTALLED_APPS ]
    for x in exec_strs:
      try:
          exec(x)
      except:
          print 'Echec de l'importation pour %s' %x
    print 'Importation des modèles django'
  except:
    pass
except:
  pass
  • Editer, toujours depuis votre dossier personnel, le fichier /.pythonrc@@
  • Enfin relancer votre terminal (un onglet de guake dans mon cas)

bpython pour django

Via cette manipulation, bpython devient une alternative très intéressante vis à vis du couple "shell_plus + ipython".'' Billet conçu d'après l'article Using python shell ..''

EDIT: Sur IRC , Alexis propose le snippet bpython

Vus : 997
Publié par Samuel Martin : 24