- January 9, 2008
- import shell interpreter autoload
- 7 (after 9 ratings)
It's a pain to import all the Django models you want to use in the Python shell every time you start it. Here's how you can get IPython to autoload all your Django models for you every time you start the shell using ./manage.py shell.
Put the code in a .py file in the root of your project. Then tell IPython to load the script in ~/.ipython/ipythonrc in the "Python files to load and execute" section.
1 2 3
from django.db.models.loading import get_models for m in get_models(): exec "from %s import %s" % (m.__module__, m.__name__)
More like this
- Simple Plone Migration by msm-art 7 years, 10 months ago
- Quick startup using manage.py shell by dnordberg 8 years, 3 months ago
- cron/console bootstrap django by nstrite 8 years, 3 months ago
- PyCrust Shell by robvdl 8 years, 1 month ago
- Alternate method of autoloading Django models in ipython by drewr 7 years, 10 months ago