{ "info": { "author": "Tom Christie", "author_email": "tom@tomchristie.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Intended Audience :: Developers", "License :: Public Domain", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "Django PDB\n==========\n\nMake debugging Django easier\n----------------------------\n\nAdding ``pdb.set_trace()`` to your source files every time you want to break into pdb sucks.\n\nDon't do that.\n\nDo this.\n\nInstallation\n------------\n\nInstall using pip::\n\n pip install django-pdb\n\nAdd it to your settings.py.\n\nFor Django before 1.7 it needs to be added AFTER any apps that override the\n`runserver` or `test` commands (includes south and django.contrib.staticfiles).\n\nFor Django after 1.7 it needs to be added BEFORE them.\n\n.. code:: python\n\n # Order is important and depends on your Django version.\n # With Django 1.7+ put it towards the beginning, otherwise towards the end.\n INSTALLED_APPS = (\n ...\n 'django_pdb',\n ...\n )\n\n # Make sure to add PdbMiddleware after all other middleware.\n # PdbMiddleware only activates when settings.DEBUG is True.\n MIDDLEWARE_CLASSES = (\n ...\n 'django_pdb.middleware.PdbMiddleware',\n )\n\nUsage\n-----\n\n``manage.py runserver``\n\nDrops into pdb at the start of a view if the URL includes a `pdb` GET parameter.\n\nDrops into ipdb at the start of a view if the URL includes a `ipdb` GET parameter.\n\nThis behavior is only enabled if ``settings.DEBUG = True``::\n\n bash: testproject/manage.py runserver\n Validating models...\n\n 0 errors found\n Django version 1.3, using settings 'testproject.settings'\n Development server is running at http://127.0.0.1:8000/\n Quit the server with CONTROL-C.\n\n GET /test?pdb\n function \"myview\" in testapp/views.py:7\n args: ()\n kwargs: {}\n\n > /Users/tom/github/django-pdb/testproject/testapp/views.py(8)myview()\n -> a = 1\n (Pdb)\n\n``manage.py runserver --pdb`` **or** ``manage.py runserver --ipdb``\n\nDrops into pdb/ipdb at the start of every view::\n\n bash: testproject/manage.py runserver --pdb\n Validating models...\n\n 0 errors found\n Django version 1.3, using settings 'testproject.settings'\n Development server is running at http://127.0.0.1:8000/\n Quit the server with CONTROL-C.\n\n GET /test\n function \"myview\" in testapp/views.py:7\n args: ()\n kwargs: {}\n\n > /Users/tom/github/django-pdb/testproject/testapp/views.py(7)myview()\n -> a = 1\n (Pdb)\n\n\n``manage.py test --pdb`` **or** ``manage.py test --ipdb``\n\nDrops into pdb/ipdb on test errors/failures::\n\n bash: testproject/manage.py test testapp --pdb\n Creating test database for alias 'default'...\n E\n ======================================================================\n >>> test_error (testapp.tests.SimpleTest)\n ----------------------------------------------------------------------\n Traceback (most recent call last):\n File \"/Users/tom/github/django-pdb/testproject/testapp/tests.py\", line 16, in test_error\n one_plus_one = four\n NameError: global name 'four' is not defined\n ======================================================================\n\n > /Users/tom/github/django-pdb/testproject/testapp/tests.py(16)test_error()\n -> one_plus_one = four\n (Pdb)\n\n\nPost mortem mode\n----------------\n\n``manage.py runserver --pm``\n\nPost mortem mode, drops into (i)pdb if an exception is raised in a view. This works only if there is\nno other app overriding ``runserver`` command.\n\n``POST_MORTEM = True``\n\nYou can also add ```POST_MORTEM = True``` to your ```settings.py``` to enable this option even if other app overrides ```runserver```.\n\nFilter\n------\n\nYou can also use the template filter ``pdb`` or ``ipdb`` to explore a template variable in (i)pdb this way::\n\n {% load pdb %}\n\n {{ variable|pdb }}\n {{ variable|ipdb }}\n {{ variable|ipdb|a_filter_to_debug }}\n\nExample::\n\n bash: testproject/manage.py runserver\n Validating models...\n\n 0 errors found\n Django version 1.4, using settings 'testproject.settings'\n Development server is running at http://127.0.0.1:8000/\n Quit the server with CONTROL-C.\n > /Users/tom/github/django-pdb/django_pdb/templatetags/pdb_filters.py(14)pdb()\n -> return element\n (Pdb) element\n \"I'm the variable\"\n (Pdb) element = \"another value\"\n (Pdb) c\n [11/May/2012 11:22:53] \"GET /filter/ HTTP/1.1\" 200 37\n\nThis is useful to inspect a complex object that isn't behaving as expected or debug a filter.\n\nOther apps that override ``test``/``runserver``\n-----------------------------------------------\n\n``manage.py test --pdb`` works if you also have other apps that\noverride the ``test`` command, as long as they use Python's unittest\nframework.\n\nMake sure to put ``django_pdb`` **after** any conflicting apps in\n``INSTALLED_APPS`` so that they have priority.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tomchristie/django-pdb", "keywords": "", "license": "Public Domain", "maintainer": "", "maintainer_email": "", "name": "django-pdb", "package_url": "https://pypi.org/project/django-pdb/", "platform": "", "project_url": "https://pypi.org/project/django-pdb/", "project_urls": { "Homepage": "https://github.com/tomchristie/django-pdb" }, "release_url": "https://pypi.org/project/django-pdb/0.6.2/", "requires_dist": null, "requires_python": "", "summary": "Easier pdb debugging for Django", "version": "0.6.2" }, "last_serial": 3834412, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "74ead1b3ecfaa9b2ff0ee4ef927f0ec6", "sha256": "c8dfec7c61618c67965e88a2d68c29b5933e877a63c8ecfb027cc840cf2bcb5c" }, "downloads": -1, "filename": "django-pdb-0.1.tar.gz", "has_sig": false, "md5_digest": "74ead1b3ecfaa9b2ff0ee4ef927f0ec6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3885, "upload_time": "2011-07-29T23:23:10", "url": "https://files.pythonhosted.org/packages/93/3f/2b9c65596f89f9c97cdfeaa69458af4b196bf5ab4c2e78e0edb7601e698d/django-pdb-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "69ddb1bff29b87ac34ade67b63018cb1", "sha256": "13131f5f7e4332432441fcedc96830d4f2af2730f53bdd4f17fc8428220ec3af" }, "downloads": -1, "filename": "django-pdb-0.1.1.tar.gz", "has_sig": false, "md5_digest": "69ddb1bff29b87ac34ade67b63018cb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4103, "upload_time": "2011-08-02T21:57:09", "url": "https://files.pythonhosted.org/packages/90/d3/52bda6aa657440251fdc9b4983ad375903016ac36c0608178065b216512d/django-pdb-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "85f0b3b37a45c2f2e12b095a5786dac6", "sha256": "d543d5c03d7eae3bae034d91e5f7a8ea294f717044e05099169b2987b0a258c1" }, "downloads": -1, "filename": "django-pdb-0.1.2.tar.gz", "has_sig": false, "md5_digest": "85f0b3b37a45c2f2e12b095a5786dac6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4169, "upload_time": "2011-08-02T23:27:48", "url": "https://files.pythonhosted.org/packages/6a/1c/ae6d4b1817f833c9f84d7b56ee7f7f6bf80928e5cc340e0ad3e6b3a40be3/django-pdb-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "bd52d1b6137a406f8cb50b7b5da59a71", "sha256": "9797c12ba347dbb070f71b310e2d98453e1ea265bd8d8d35d4c1a42c7fd615b7" }, "downloads": -1, "filename": "django-pdb-0.2.0.tar.gz", "has_sig": false, "md5_digest": "bd52d1b6137a406f8cb50b7b5da59a71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5020, "upload_time": "2011-12-29T15:08:05", "url": "https://files.pythonhosted.org/packages/19/00/b074bd0d029c47a357723c2ee97de232a8019c956e9e921aba011f137d9c/django-pdb-0.2.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "aaa6403a24f7b2a2a570fa785ac6165a", "sha256": "26d2af13703f6a765b43606e292f20976d15d9c35b994b6174294fb15d3afddf" }, "downloads": -1, "filename": "django-pdb-0.2.0.zip", "has_sig": false, "md5_digest": "aaa6403a24f7b2a2a570fa785ac6165a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9281, "upload_time": "2011-12-29T15:08:06", "url": "https://files.pythonhosted.org/packages/43/11/3ebb942ffadca7001ec2347f0139e77fff55e508952a5f652edc01bc1c21/django-pdb-0.2.0.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "8205950855e2687ea9d49931cc093458", "sha256": "e3f8485cb765969e4f36c3a63f8c2e8f587f113f820c6e25b8bf05dea4598889" }, "downloads": -1, "filename": "django-pdb-0.2.1.tar.gz", "has_sig": false, "md5_digest": "8205950855e2687ea9d49931cc093458", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5043, "upload_time": "2011-12-29T15:13:12", "url": "https://files.pythonhosted.org/packages/18/05/bb064725157759cc29dda24df9a46f88647f395c7444b9c6d893eedfed38/django-pdb-0.2.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "2893d188b10d1f139ab65bc7c8eb0e7e", "sha256": "20f2c3fe489bedfa43fbcd76359edd24989fca722232412e643e6756acb0766a" }, "downloads": -1, "filename": "django-pdb-0.2.1.zip", "has_sig": false, "md5_digest": "2893d188b10d1f139ab65bc7c8eb0e7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9438, "upload_time": "2011-12-29T15:13:12", "url": "https://files.pythonhosted.org/packages/bd/b4/4e59e2c1ebeb03e276f29c78cbfcee685e03fdc06ed2066df9c8ee7bd556/django-pdb-0.2.1.zip" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "fdb609f674aeab837ff6d916d7e670b9", "sha256": "02e8e7d204df5ffea3e8d029bc785a46ed0f41a5a252649f080d7fe7b4378b08" }, "downloads": -1, "filename": "django-pdb-0.2.2.tar.gz", "has_sig": false, "md5_digest": "fdb609f674aeab837ff6d916d7e670b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5008, "upload_time": "2011-12-29T17:11:40", "url": "https://files.pythonhosted.org/packages/10/3c/82ed5553706ca50d6e1571f9e0620201bbe8ddd476ccc3c33dc8b51fbeb1/django-pdb-0.2.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "3b97d17fa8cdf36ee75805623bf14873", "sha256": "e152248ff11bb6d8e3178c6acff192c6a9c71fc028ba5a3aa0f494c04ad01acb" }, "downloads": -1, "filename": "django-pdb-0.2.2.zip", "has_sig": false, "md5_digest": "3b97d17fa8cdf36ee75805623bf14873", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9336, "upload_time": "2011-12-29T17:11:41", "url": "https://files.pythonhosted.org/packages/10/f1/4d8ec8dc29f025339656317c9fe1f73dfaa7bc389d1a35b5d4f0cbe56b52/django-pdb-0.2.2.zip" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "175bef3f1dbdf9aca76e7de80cd940b8", "sha256": "919fd677dc45eececb42809f81b1a5dc4ffabbe340defe5785d145d7a136af15" }, "downloads": -1, "filename": "django-pdb-0.2.3.tar.gz", "has_sig": false, "md5_digest": "175bef3f1dbdf9aca76e7de80cd940b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5173, "upload_time": "2011-12-29T18:04:25", "url": "https://files.pythonhosted.org/packages/58/99/69947e23cd818fe24f06c6138345d4c5a436ed50a1df3725484db055e89a/django-pdb-0.2.3.tar.gz" }, { "comment_text": "", "digests": { "md5": "b77097e715934e10dd0f1cc8a9477c9c", "sha256": "bedb81701ad98292d6fedf94ae1ddd7869ed581d9078b68097f97cc6e3c0c6c8" }, "downloads": -1, "filename": "django-pdb-0.2.3.zip", "has_sig": false, "md5_digest": "b77097e715934e10dd0f1cc8a9477c9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9630, "upload_time": "2011-12-29T18:04:26", "url": "https://files.pythonhosted.org/packages/07/90/28062650ebe11b9f956b426ce96bd59e620d28f248055adc1c3052a6cef0/django-pdb-0.2.3.zip" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9045f796513a2e69ffa4b92c713f4c6f", "sha256": "f389bb3e225204d77308edba73d34bd5c0c85a638d9b13606a77661533657517" }, "downloads": -1, "filename": "django-pdb-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9045f796513a2e69ffa4b92c713f4c6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6661, "upload_time": "2012-07-23T10:10:39", "url": "https://files.pythonhosted.org/packages/5d/71/9e1ae45ef53d68a7dafe0607bcfa71e0a315d329a97635307eb188c0033e/django-pdb-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "9c32915229806093d3af44286ecbfe44", "sha256": "2133b217e3d45a9e07a5c0326e24ff1fe56a6bc6a72f7ae288ac3c7f1f29f43e" }, "downloads": -1, "filename": "django-pdb-0.3.1.tar.gz", "has_sig": false, "md5_digest": "9c32915229806093d3af44286ecbfe44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6611, "upload_time": "2012-07-23T10:17:33", "url": "https://files.pythonhosted.org/packages/76/c0/a9ac51893c7c4174dda81ae905108f7fa2ed69a3e02f74ba43bbcdbdc077/django-pdb-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "951e93a1384484aa547c1588252c1987", "sha256": "92fd8b1233da9ee09bb2b34d434595178e3e6e0acf21c2525ba505d7ede2ddb3" }, "downloads": -1, "filename": "django-pdb-0.3.2.tar.gz", "has_sig": false, "md5_digest": "951e93a1384484aa547c1588252c1987", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7087, "upload_time": "2012-07-23T10:20:40", "url": "https://files.pythonhosted.org/packages/85/db/f255182f854f77501058b3005f0779e194e53980f7317ead800948f89628/django-pdb-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "79c7f7ad80d0afa68d1a307afbaf60fb", "sha256": "ca4b3d2e79da59664aa112d9a0170cd028a4823eb81bd74015339f237039ef59" }, "downloads": -1, "filename": "django-pdb-0.4.0.tar.gz", "has_sig": false, "md5_digest": "79c7f7ad80d0afa68d1a307afbaf60fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7112, "upload_time": "2014-04-30T09:26:09", "url": "https://files.pythonhosted.org/packages/c7/46/7d1e907ca01464cbc60a4cc35a67733a3ed5674acd6c9a0e7b50b57aa584/django-pdb-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "9671090a62392199197b363146c55890", "sha256": "33eab99e4d2a20c1d701a9988e12203d4f8a57d4d180cbff33b1296cc077b84c" }, "downloads": -1, "filename": "django-pdb-0.4.1.tar.gz", "has_sig": false, "md5_digest": "9671090a62392199197b363146c55890", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9366, "upload_time": "2014-12-02T18:55:05", "url": "https://files.pythonhosted.org/packages/e0/a1/b29325b2314a7bbdae1b7c208352afac1a0a19554313c0c43210251bb690/django-pdb-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "b905355f2050ee6859d180e8a22289e8", "sha256": "9c3a0b1b22be42a1dc1b9318aebaf266f921f6ba62ec0f9c4058a8e64e68656d" }, "downloads": -1, "filename": "django-pdb-0.4.2.tar.gz", "has_sig": false, "md5_digest": "b905355f2050ee6859d180e8a22289e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8239, "upload_time": "2015-05-11T09:05:02", "url": "https://files.pythonhosted.org/packages/c7/2f/36378da5e36112069cd42a0c68a2322fa515d9c3629c63bf9fa445cbe5aa/django-pdb-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "d60db6827a51859b6d7bbb24053e2aba", "sha256": "74f5ebc04e2f5539a942f67b07f80334b5eac7428e1f0dcc9f61de26c735c5a4" }, "downloads": -1, "filename": "django-pdb-0.5.0.tar.gz", "has_sig": false, "md5_digest": "d60db6827a51859b6d7bbb24053e2aba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8244, "upload_time": "2016-04-29T15:11:27", "url": "https://files.pythonhosted.org/packages/08/db/52f0756bbdf06e1ce4481911289046c34d8a7ab238ba5f47510bc2b4b562/django-pdb-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "8f99bbc51becde96b8abd1a75749fde8", "sha256": "05d66d986f357e520400d72480db78839698fc013344b4c7024590d05e7dac57" }, "downloads": -1, "filename": "django-pdb-0.5.1.tar.gz", "has_sig": false, "md5_digest": "8f99bbc51becde96b8abd1a75749fde8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8284, "upload_time": "2016-05-03T08:28:46", "url": "https://files.pythonhosted.org/packages/d3/d1/294fc31dc00450d6bf2868d98cab9e7927360d9733eab256c53138e4f62a/django-pdb-0.5.1.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "90670a78a7122fab33c7b3fcdaafd94e", "sha256": "175562dcec32ee109e90a5b99120c3f5e501dc6fb869e555aab68ca17ed13632" }, "downloads": -1, "filename": "django-pdb-0.6.1.tar.gz", "has_sig": false, "md5_digest": "90670a78a7122fab33c7b3fcdaafd94e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8242, "upload_time": "2017-07-18T20:02:01", "url": "https://files.pythonhosted.org/packages/d6/2a/8a74e4a4392059e057355b68d0a42f35a93ac8465e580732d9b37fb52220/django-pdb-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "0fb952f0ab99d4ff67a0c6c6e6547aca", "sha256": "eb8f4ed1a7f2b9c67944414688fd39a6f38f410dd7461d417512d72359f0472d" }, "downloads": -1, "filename": "django-pdb-0.6.2.tar.gz", "has_sig": false, "md5_digest": "0fb952f0ab99d4ff67a0c6c6e6547aca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8260, "upload_time": "2018-05-04T13:41:52", "url": "https://files.pythonhosted.org/packages/97/e8/25c9fa3a6c27da51d0b6dcd8308412a37a9f5bc7e9f79bb0f10b1dffc0f5/django-pdb-0.6.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0fb952f0ab99d4ff67a0c6c6e6547aca", "sha256": "eb8f4ed1a7f2b9c67944414688fd39a6f38f410dd7461d417512d72359f0472d" }, "downloads": -1, "filename": "django-pdb-0.6.2.tar.gz", "has_sig": false, "md5_digest": "0fb952f0ab99d4ff67a0c6c6e6547aca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8260, "upload_time": "2018-05-04T13:41:52", "url": "https://files.pythonhosted.org/packages/97/e8/25c9fa3a6c27da51d0b6dcd8308412a37a9f5bc7e9f79bb0f10b1dffc0f5/django-pdb-0.6.2.tar.gz" } ] }