2010-06-18 6 views
-4

ceci est mon Teackback:puis-je télécharger GAE-données vers le serveur localhost

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 

puis-je télécharger des données vers le serveur localhost.

grâce

mis à jour

mon ste_loader.py est:

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] 

Répondre

0

L'argument pour upload_data est --application ou -A, non --app_id:

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

Je réalise que c'est une vieille question, mais je suis tryi Je pense que je devrais laisser une note pour les futurs voyageurs.

Oui: vous pouvez télécharger des données sur le serveur de développement s'exécutant sur un hôte local. Le fichier ste_loader.py dans la question d'origine est un moyen obsolète de le faire. La méthode préférée consiste à écrire un fichier .yaml pour décrire les transformations. J'ai trouvé des informations utiles pour m'aider à comprendre que here, et here (but be careful I think this is outdated). Les documents officiels sont ici: GAE Documentation for appcfg.py and bulkloader.yaml, mais malheureusement je ne l'ai pas trouvé très utile. J'ai finalement eu recours à la lecture de la source ici: source for google.appengine.ext.bulkload.transform.py.

0
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 

Si vous avez des problèmes avec l'authentification, mettez ce qui suit dans votre appengine_config.py:

if os.environ.get('SERVER_SOFTWARE','').startswith('Development'): 
    remoteapi_CUSTOM_ENVIRONMENT_AUTHENTICATION = (
    'REMOTE_ADDR', ['127.0.0.1']) 
Questions connexes