Question: How do I tell django-extensions' `shell_plus` what models I want to autoload?

Answer: 
In the past whenever shell\_plus wasn't autoloading my models it was normally because there was an error in the models and it was causing the autoloading to fail. 

If you open shell plus and then try to manually load your modules one at a time what happens?

```
from app.models import ModelName

```

Another thing to try is to turn off all of the apps except for the default django apps in the settings file, and see if they autoload just fine. If they do, then slowly add more and more apps, one at a time, until it stops working, then you can find out which model is having issues. Once you know which model is having issues, it will make it easier to find out what is going on.

The most common error I had was a cyclical dependency between two different models (this model depends on that model, but it wasn't loaded yet, and vice versa). 

Hope that helps.
By default `shell_plus` always loads all your models.
Thanks to @xeor you can use the option *SHELL\_PLUS\_DONT\_LOAD* in your settings to skip some of your models.
You can also configure aliases to your models to avoid names collisions.

More details:
<http://django-extensions.readthedocs.org/en/latest/shell_plus.html?highlight=shell_plus#configuration>