Я занимаюсь разработкой приложения по app-engine-path и хочу загрузить некоторые данные в хранилище данных.
Например у меня есть модель
Модели / places.py:
class Place(db.Model):
name = db.StringProperty()
longitude = db.FloatProperty()
latitude = db.FloatProperty()
Если я сохраню это в виду, то вид () этого объекта будет "models_place".
Все в порядке, Place.all () в поле зрения работает нормально.
Но:
Если я загружу следующую строку, используя appcfg.py upload_data, тип () этих объектов будет Place.
loader.py выглядит так:
import datetime, os, sys
from google.appengine.ext import db
from google.appengine.tools import bulkloader
libs_path = os.path.join("/home/martin/myproject/src/")
if libs_path not in sys.path:
sys.path.insert(0, libs_path)
from models import places
class AlbumLoader(bulkloader.Loader):
def __init__(self):
bulkloader.Loader.__init__(self, 'Place',
[('name', lambda x: x.decode('utf-8')),
('longitude', float),
('latitude', float),
])
loaders = [AlbumLoader]
и команда для загрузки:
python /usr/local/google_appengine/appcfg.py upload_data --config_file=places_loader.py --kind=models_place --filename=data/places.csv --url=http://localhost:8000/remote_api /home/martin/myproject/src/