-1

webapp2とGAEは初めてです。疑問に思っていますが、モデルに対して必ずすべてのデータベーステーブルを宣言する必要がありますか?SQLを手で書いてもかまいません。しかし、私は車輪の再発明をしたくありません。Webapp2用のdb移行ツールはありますか?

編集

私はモデルを持っています:

import logging                                             
from google.appengine.ext import db                        
from google.appengine.api import rdbms                     

_INSTANCE_NAME = 'webosteam1:webosteamdb'                  
_DataBase = 'webosdb'                                      


class Usr(db.Model):                                       
    usrID = db.IntegerProperty()                           
    usrName = db.StringProperty()                          
    usr = db.UserProperty()                                
    loginType = db.IntegerProperty()                       
    usrType = db.IntegerProperty()                         
    geoLoc = db.ReferenceProperty(GeoLoc) #GeoLoc reference
    dateCreated = db.DateTimeProperty(auto_now_add=True)   

#ETC ..

ローカルでdev-serverを起動すると、エラーが発生します。

Connecting to MySQL with kwargs {'passwd': '', 'db': 'webosdb', 'unix_socket':   '/var/run/mysqld/mysqld.sock', 'host': 'localhost', 'user': '', 'port': 3306}
CRITICAL 2012-07-16 20:47:08,203 rdbms_mysqldb.py:107] MySQL connection failed! Ensure  that you have provided correct values for the --mysql_* flags when running dev_appserver.py

ローカルのMySQLデータベースに正しいキーを渡した後、このデータベースが空であるというエラーが発生しました。それで、私はそれがすべてどのように機能するかについて考えていますか?

4

1 に答える 1

0

そのため、Google Cloud Sqlを使用していて、開発サーバーでアプリをテストする際に問題が発生していると想定します。

ここで提供されている例https://developers.google.com/academy/apis/cloud/appengine/cloud-sql/application_with_local_mysqlに従って、開発環境でローカルデータベースを操作する方法を見つけてください。

于 2012-07-16T21:47:03.737 に答える