The documentation on how to upload bulk data to Google App Engine’s data store: http://code.google.com/intl/es/appengine/docs/python/tools/uploadingdata.html
How to express relationships between models? How to support utf-8 in the bulk load?
Here is my loader.py
from appengine_django import InstallAppengineHelperForDjango
InstallAppengineHelperForDjango()
import datetime
from google.appengine.ext import db
from google.appengine.tools import bulkloader
from myapp.models import *
class MyLoader(bulkloader.Loader):
def __init__(self):
bulkloader.Loader.__init__(self, 'MyModel',
[('country',
lambda x: Country.get_by_key_name(x)),
('code',
lambda x: unicode(x, 'utf-8')),
('name',
lambda x: unicode(x, 'utf-8'))
])
loaders = [MyLoader]
The cvs:
ES, someCode, someName
The command line to upload the data:
.google_appengine/appcfg.py upload_data –config_file=loaders.py –filename=bulkdata.csv –kind=MyModel .
Problems I had: http://groups.google.com/group/google-appengine-python/browse_thread/thread/b524b5ad2cbecb30