я могу загрузить gae-данные на сервер localhost - PullRequest
0 голосов
/ 18 июня 2010

это мой Teackback:

D:\zjm_demo\app>appcfg.py upload_data --config_file=upload/str_loader.py --filename=upload/a.csv --kind=College --url=http://localhost:8100/remote_api
Uploading data records.
app_id argument required for non appspot.com domains

D:\zjm_demo\app>appcfg.py upload_data --app_id=zjm1126 --config_file=upload/str_loader.py --filename=upload/a.csv --kind=College --url=http://localhost:8100/rem
ote_api
Usage: appcfg.py [options] <action>

appcfg.py: error: no such option: --app_id

D:\zjm_demo\app>appcfg.py upload_data app_id=zjm1126 --config_file=upload/str_loader.py --filename=upload/a.csv --kind=College --url=http://localhost:8100/remot
e_api
Usage: appcfg.py [options] upload_data <directory>

appcfg.py: error: Not a directory: app_id=zjm1126

Могу ли я загрузить данные на сервер localhost.

спасибо

обновлен

мой ste_loader.py:

from google.appengine.ext import db
from google.appengine.tools import bulkloader
# 以下是 Model 的 Definition
class College(db.Model):
    cid = db.StringProperty(required=True)
    name = db.StringProperty(required=True)

# 以下是匯入資料的 class
class CollegeLoader(bulkloader.Loader):
    def __init__(self):
        bulkloader.Loader.__init__(self, 'College',
                                   [
                                    ('cid', str),
                                    ('name', lambda x: unicode(x, 'utf-8')),
                                   ])

loaders = [CollegeLoader]

Ответы [ 3 ]

0 голосов
/ 12 февраля 2013

Я понимаю, что это старый вопрос, но я пытаюсь сделать это сам и решил оставить записку для будущих путешественников.

Да: вы можете загрузить данные на сервер разработки, работающий на локальном компьютере.хост.Файл ste_loader.py в исходном вопросе является устаревшим способом сделать это.Предпочтительный способ - написать файл .yaml для описания преобразований.Я нашел полезную информацию, которая поможет мне понять, что здесь и здесь (но будьте осторожны, я думаю, это устарело) .Официальные документы находятся здесь: Документация GAE для appcfg.py и bulkloader.yaml , но, к сожалению, я не нашел это очень полезным.В конце концов я прибег к чтению источника здесь: источник для google.appengine.ext.bulkload.transform.py .

0 голосов
/ 05 ноября 2015
appcfg.py download_data --url=http://APPNAME.appspot.com/_ah/remote_api --filename=dump --kind=EntityName
appcfg.py upload_data --url=http://127.0.0.1:8080/_ah/remote_api --filename=dump --application=dev~APPNAME

Если у вас есть проблемы с аутентификацией, добавьте следующее в ваш appengine_config.py:

if os.environ.get('SERVER_SOFTWARE','').startswith('Development'):
    remoteapi_CUSTOM_ENVIRONMENT_AUTHENTICATION = (
    'REMOTE_ADDR', ['127.0.0.1'])
0 голосов
/ 18 июня 2010

Аргументом для upload_data является --application или -A, а не --app_id:

upload_data --application=zjm1126 --config_file=upload/str_loader.py --filename=upload/a.csv --kind=College --url=http://localhost:8100/rem
...