新しいユーザーを作成しようとすると、次のようになりますno such table: tastypie_apikey
。なぜこれが起こっているのか誰にも分かりますか?Tastypie のドキュメントでは、作成する必要があるデータベース テーブルや、実際に Tastypie にそのような変更を加える方法については言及していません。
1369 次
2 に答える
6
OK、同様の問題がありましたが、@manji から提供された解決策では解決されませんでした。
問題は Django とcreate_api_key
シグナルの使用に関係しています。syncdb
Tastypie がテーブルを作成する前に、まずユーザーを作成します。
私のために働いた解決策は次のとおりです。
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テーブルを作成するために追加tastypie
しINSTALLED_APPS
て起動したことを確認してください(2: &があります)。manage.py syncdb
tastypie_apiaccess
tastypie_apikey
于 2011-06-22T13:08:08.060 に答える