Администратор Django выдает ошибку после установки вкусного пирога? - PullRequest
3 голосов
/ 22 июня 2011

Когда я пытаюсь создать нового пользователя, я получаю: no such table: tastypie_apikey. Кто-нибудь знает, почему это происходит? Документация вкусно для пирога не ссылается на какие-либо таблицы базы данных, которые необходимо создать, или на способ получения вкусного пирога для внесения любых таких изменений.

Ответы [ 2 ]

6 голосов
/ 01 ноября 2012

ОК, у меня была похожая проблема, но она не была решена решением @ manji.

Проблема связана с Django и использованием сигнала create_api_key.syncdb сначала создаст пользователя, прежде чем tastypie сможет создать свои таблицы.

Решение, которое работало для меня, было:

  1. Оберните ваш сигнал в вашей модели с помощью выражения try/except, например:

    try:
        models.signals.post_save.connect(create_api_key, sender=User)
    except Exception, e:
        pass
    
  2. Выполнить ./manage.py syncdb --migrate

  3. Выполнить ./manage.py backfill_api_keys

Вот проблема на GitHub для справки: https://github.com/toastdriven/django-tastypie/issues/195

5 голосов
/ 22 июня 2011

Убедитесь, что вы добавили tastypie к INSTALLED_APPS и запустили manage.py syncdb для создания таблиц вкусных пирогов в базе данных (их 2: tastypie_apiaccess & tastypie_apikey).

...