{ "nodes": [{ "uri": "https:\/\/log.exos.ninja\/3L", "content": "# Django + Vim + Vdebug\r\n\r\nBueno como habr\u00e1n visto en alg\u00fan que otro screenshot en este sitio, soy un ferviente usuario de **vim**, y una extensi\u00f3n que me encanta es [Vdebug](https:\/\/github.com\/joonty\/vdebug), que es un cliente para vim del protocolo *DBGP*.\r\n\r\nPero nunca hab\u00eda podido hacerlo funcionar con DJango, no s\u00e9 si por un tema de threading o qu\u00e9, pero nunca me hab\u00eda funcionado. Hasta que encontr\u00e9 este post: [Django debug with vim and vdebug](https:\/\/www.abidibo.net\/blog\/2016\/04\/06\/django-debug-vim-and-vdebug\/) (ingl\u00e9s) donde el autor, [Stefano Contini](https:\/\/plus.google.com\/104134317604017984728) publica un patch para el paquete ```dbgp``` de python.\r\n\r\nEn su art\u00edculo est\u00e1 como usarlo, pero voy a tirar las instrucciones ac\u00e1 tambi\u00e9n, aclarando que esto es *robado* de su art\u00edculo.\r\n\r\nPrimero que nada entiendo que ten\u00e9s vim configurado y vdebug instalado, siendo as\u00ed procedemos, tambi\u00e9n, en mi escenario se usa VirtualEnv:\r\n\r\nPrimero que nada instalamos ```dbgp``` en una versi\u00f3n especifica que es para la que est\u00e1 hecha el parche:\r\n\r\n $ pip install dbgp==1.1\r\n \r\nLuego bajamos el parche, y lo aplicamos:\r\n\r\n $ wget https:\/\/gist.githubusercontent.com\/abidibo\/e1fc75c4e574108cc675f1896f7543d4\/raw\/789779398b530cc1810dcd5564a13e22128a396c\/client.patch\r\n $ patch env\/lib\/python2.7\/site-packages\/dbgp\/client.py < client.patch \r\n\r\nRecuerden reemplazar la ruta del archivo ```client.py``` dentro del directorio con el environment virtual.\r\n\r\nUna vez aplicado el parche ya est\u00e1, es todo, ahora desde nuestro c\u00f3digo (si esta soluci\u00f3n se usa como la famosa ```pdb.set_trace()```):\r\n\r\n import dbgp.client\r\n dbgp.client.brk(host=\"localhost\", port=9000)\r\n\r\nY podremos debuguear desde vim con Vdebug y todas sus facilidades que incluye.\r\n\r\nEn mi caso:\r\n\r\n![vdebug](http:\/\/esfriki.com\/f\/vdebug.png)", "created": "2016-11-09 23:20:22"}] }