SAE python djangoデータベースをオンラインに同期
djangoデータベース構築テーブルはMYSQL文を書く必要はなく、直接modelsにある.pyでmodelクラスを定義しpython manageを実行します.py syncdbでは、対応するテーブルを直接自動的に作成できます.以下のコードで示す
対応する4つのMSQテーブルを作成することができます.この方法はローカル操作で問題ありません.DJANGOプロジェクトをSAEに配備するにはどうすればいいですか.
1.ローカルにSAE環境を設置しなければならない
2. settings.pyに次のコードを追加
実行後、TrueをFalseに変更
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に変更