AFAIK、あなたは手動で行う必要があります。ありがたいことに、Djangoはあなたのために仕事のほとんどを行うことができます。
まず、settings.py
に適切なデータベース設定があることを確認します。データベース構成hereの詳細なウォークスルーがあります。
完了したら、python manage.py inspectdb > models.py
を実行してください。モデルのpythonコードを構成するmanage.py
の出力をmodels.py
にダンプし、関連するDjangoアプリケーションに追加することができます。それをもう一度確認する必要がありますが、それほど労力はかかりません。
また、個人的な経験から、問題が発生した場合はお知らせします。例えば、PostgreSQLのmoney
とMySQLのcurrency
のフィールドは、Djangoのモデルでは認識されないため、models.TextField()
とそれに続く# This is a guess.
が出力されます。
編集:それをグーグルときはちょうどこの記事を見つけた: Migrating from Google App Engine to Django
EDIT 2:私はちょうど私はおそらくあなたの質問に答えなかったが実現。これはおおよそのものですが、python manage.py inspectdb > models.py
を実行することをお勧めします。
from django.db import models
class A(models.Model):
name = models.TextField()
description = models.TextField()
isAdvanced = models.BooleanField()
foos = # Dunno, a quick Google search doesn't turn up the equivalent
bar = models.IntegerField()
name
ためmultiline
属性を取得するには、GoogleグループやGoogle、それを自分からthis questionを見てみたいことがあります。
これはモデルのようです.ManyToManyFieldで確認できますか? –
@Christophe私はそれに目を通しますが、GoogleのAppEngineドキュメントを理解したところ、モデルの「ForeignKey」/ SQLデータ型のように思えます。 – Edwin
よろしくお願い致します。モデルが単純かどうか知っていますか? –