Source_dates are imported every time you run syncdb. As far as I remember, it also overwrites any changes you made manually.
To load other fixtures, you must use manage.py loaddata fixturename. This works well if you use a common naming scheme in all of your applications. If you do not, you must either provide loaddata with the name of each of them or use find to get a list of fixtures and boot exec data in each of them:
EDIT: (as I add manage.py to / bin in virtualenv, when I install the django package, I use only manage.py, if you don't need it, you will need python manage.py loaddata)
find . -name "*.json" -exec manage.py loaddata {} \;
I use this in fabfile to automate intermediate installations:
def load_all_fixtures(): """Loads all the fixtures in every dir""" with cd(env.directory): run(""" source /usr/local/bin/virtualenvwrapper.sh && workon %s && find -L . -name "*.json" -exec manage.py loaddata {} \; """ % env.virtualenv )
source share