当我尝试创建新用户时,我得到:no such table: tastypie_apikey
. 有谁知道为什么会这样?sweetpie 文档没有引用任何需要创建的数据库表,或者确实没有引用一个让 sweetpie 进行任何此类更改的方法。
问问题
1369 次
2 回答
6
好的,我遇到了类似的问题,但是@manji 给出的解决方案并没有解决它。
问题与 Django 和create_api_key
信号的使用有关。syncdb
将先创建用户,然后才能创建它的表。
对我有用的解决方案是:
try/except
使用如下语句将信号包装在模型中:try: models.signals.post_save.connect(create_api_key, sender=User) except Exception, e: pass
跑
./manage.py syncdb --migrate
- 跑
./manage.py backfill_api_keys
这是GitHub上的问题供您参考:https ://github.com/toastdriven/django-tastypie/issues/195
于 2012-11-01T06:17:25.747 回答
5
确保您添加并启动tastypie
以在数据库中创建美味的表(有 2: & )。INSTALLED_APPS
manage.py syncdb
tastypie_apiaccess
tastypie_apikey
于 2011-06-22T13:08:08.060 回答