appcfg.py upload_data 实体种类问题
我正在应用程序引擎路径上开发应用程序,我想将一些数据上传到数据存储区。 例如,我有一个模型
models/places.py:
class Place(db.Model):
name = db.StringProperty()
longitude = db.FloatProperty()
latitude = db.FloatProperty()
如果我将其保存在视图中,则该实体的 kind() 是“models_place”。 一切正常,视图中的 Place.all() 工作正常。
但是:
如果我使用 appcfg.py upload_data 上传下一行,则该实体的 kind() 是 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/
I am developing application on app-engine-path and I would like to upload some data to datastore.
For example I have a model
models/places.py:
class Place(db.Model):
name = db.StringProperty()
longitude = db.FloatProperty()
latitude = db.FloatProperty()
If I save this in view, kind() of this entity is "models_place".
All is ok, Place.all() in view work fine.
But:
If I upload some next row using appcfg.py upload_data, the kind() of this entities is Place.
loader.py look like this:
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]
and command for uploading:
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/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我找到了分辨率:
places_loader.py:
app.yaml:
和命令:
I found resolution:
places_loader.py:
app.yaml:
and command: