AFAIK, вам придется сделать это вручную. К счастью, Django может сделать большую часть работы за вас.
Сначала убедитесь, что в settings.py
установлены соответствующие настройки базы данных. Вы можете найти подробное описание конфигурации базы данных здесь .
Когда закончите, запустите python manage.py inspectdb > models.py
. Он выведет вывод manage.py
, который создает код Python для моделей, в models.py
, который затем можно добавить в соответствующее приложение Django. Вам придется перепроверить, но это займет гораздо меньше усилий.
Кроме того, из личного опыта, если он столкнется с какими-либо проблемами, он сообщит вам. Например, поля money
и MySQL currency
в PostgreSQL не распознаются моделями Django, поэтому он будет выдавать models.TextField()
, за которым следует # This is a guess.
.
РЕДАКТИРОВАТЬ: Только что нашел эту статью, когда Googling для него:
Миграция с Google App Engine на Django
РЕДАКТИРОВАТЬ 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()
Чтобы получить атрибут multiline
для name
, вы можете взглянуть на этот вопрос в группах Google или Google самостоятельно.