Я пытаюсь развернуть приложение Django в Heroku. Миграции находятся в моем местном Git. Когда я пытаюсь:Ошибка «нет такой таблицы» на Heroku после django syncdb прошла
git push heroku master
heroku run python manage.py syncdb
Это относится к миграции, а также promts мне создать суперпользователя, который я успешно сделать. Теперь приложение и работает, однако, когда я пытаюсь войти в Django администратора он бросает:
OperationalError no such table: user_user
Когда я пытаюсь
heroku run python manage.py makemigrations
heroku run python manage.py migrate
heroku run python manage.py createsuperuser
Он применяет все миграции, но не в состоянии создать суперпользователя бросание:
django.db.utils.OperationalError: no such table: user_user
В любом случае у меня не может быть установлена и перенесена моя база данных на Heroku.
Мои настройки базы данных являются:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
Моя модель пользователя:
class User(AbstractUser):
rating = models.PositiveIntegerField(default=settings.DEFAULT_USER_RATING)
Джанго версия 1.7.1.
Как получить таблицы базы данных, созданные на Heroku?
Я не понимаю ваш вопрос. Вы говорите, что при выполнении миграции выполняется миграция. Ну, сделайте это вместо syncdb, который все равно устарел. –
Я обновил вопрос, чтобы стать более понятным. Проблема заключается не в syncdb и migrate help, устанавливающей db на heroku. Я все еще сталкиваюсь с «никакой такой таблицей: user_user» при попытке войти в администратор Django. –
Возможный дубликат [Героку создал таблицу, но когда я буду мигрировать, он говорит, что не создан] (http://stackoverflow.com/questions/15467389/heroku-created-table-but-when-ill-migrate- он-говорит-что-не-создал) –