Таблица платформы edx не существует после миграции

Я создал приложение под edx-platform/djangoapps. Под это я создал модель. После этого я побежал

paver update_db -s devstack

для обновления базы данных и выполнения миграций.

Я вхожу в оболочку django через

./manage.py lms --settings aws shell

и импортировать мою модель через

from myapp.models import MyModel

он успешно импортируется без ошибок, но когда я запустил

MyModel.objects.all()

Я сталкиваюсь с этой ошибкой:

DatabaseError: (1146, "Table 'edxapp.myapp_mymodel' doesn't exist")

Что мне здесь не хватает?


person user3631341    schedule 11.06.2015    source источник


Ответы (1)


Убедитесь, что вы добавили новое приложение Django в список INSTALLED_APPS в настройки LMS:

INSTALLED_APPS = (
    ...
    'yourapp',

Затем повторно запустите миграцию lms:

$ paver update_db -s devstack
person Xavier Antoviaque    schedule 12.06.2015
comment
Это сработало в первый раз. Но когда я вношу изменения в свою модель и запускаю paver update_db -s devstack, он не обновляет таблицу в mysql. - person user3631341; 20.08.2015