-1

我是 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 数据库传递正确的键后,我有一个关于此数据库为空的错误。所以我在想这一切是如何运作的?

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 回答