SAE python djangoデータベースをオンラインに同期


djangoデータベース構築テーブルはMYSQL文を書く必要はなく、直接modelsにある.pyでmodelクラスを定義しpython manageを実行します.py syncdbでは、対応するテーブルを直接自動的に作成できます.以下のコードで示す
class Publisher(models.Model):
    name = models.CharField(max_length = 30)
    address = models.CharField(max_length = 50)
    city = models.CharField(max_length = 60)
    state_province = models.CharField(max_length = 60)
    country = models.CharField(max_length = 50)
    website = models.URLField()
    
class Author(models.Model):
    first_name = models.CharField(max_length = 30)
    last_name = models.CharField(max_length = 40)
    email = models.EmailField()
    
class Book(models.Model):
    title = models.CharField(max_length = 50)
    authors = models.ManyToManyField(Author)
    publisher = models.ForeignKey(Publisher)
    publish_date = models.DateField()

対応する4つのMSQテーブルを作成することができます.この方法はローカル操作で問題ありません.DJANGOプロジェクトをSAEに配備するにはどうすればいいですか.
1.ローカルにSAE環境を設置しなければならない
2. settings.pyに次のコードを追加
if True:
    from sae._restful_mysql import monkey
    monkey.patch()
    
    MYSQL_HOST_M = 'w.rdc.sae.sina.com.cn'
    MYSQL_PORT = '3307'
    MYSQL_USER = 'APP_ACCESS'
    MYSQL_PASS = 'APP_SECRET'
    MYSQL_DB   = 'app_APP_NAME'

DATABASES = { 
    'default': { 
        'ENGINE': 'django.db.backends.mysql', 
        'NAME': MYSQL_DB, 
        'USER': MYSQL_USER, 
        'PASSWORD': MYSQL_PASS, 
        'HOST': MYSQL_HOST_M, 
        'PORT': MYSQL_PORT, 
    } 
}
のうち、APP_ACCESS, APP_SECRET, APP_NAMEはすべてsaeの応用ページで見ることができて、あなたの応用する関連するコードに変えて、それからsync dbを実行します
実行後、TrueをFalseに変更