我是 webapp2 和 GAE 的新手。我想知道,我是否必须为我的模型声明所有数据库表?我不介意手动编写 SQL。但我不想重新发明轮子。Webapp2 是否有任何数据库迁移工具?
编辑
我有一个模型:
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 数据库传递正确的键后,我有一个关于此数据库为空的错误。所以我在想这一切是如何运作的?