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データベースに正しいキーを渡した後、このデータベースが空であるというエラーが発生しました。それで、私はそれがすべてどのように機能するかについて考えていますか?