Łukasz Wieczorek's blog A slice of programmer's life

Debugging Django code

Ever tried debugging Django code in the CLI offered by manage.py shell or shell_plus?

It gets nasty when you need to write more than few lines of code to run something.

Here’s what you can do instead:

import os

import django


os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'
django.setup()


def main():
    print 'Hello world!'


if __name__ == '__main__':
    main()