0

djangoで許可システムを作成しました。と呼ばれるアプリの中にありHelperAppます。まず、シグナルを使用してアクセス許可の定義をデータベースに入力しpost_syncdb(送信者は、modelsモデルクラスを含まないHelperAppの送信者です)、次に、post_saveのをリッスンUserし、django.contrib.authデフォルトのアクセス許可を追加します。

ここで問題となるのは、データベースファイルがまだなく、私が呼び出すと、Authアプリはテーブルが作成されmanage.py syncdbた直後にいくつかのデフォルトユーザー(スーパーユーザーと匿名ユーザー)を作成することです。User権限システムはデフォルトの権限を付与しようとしますが、権限はまだ作成されていません。

現在、「django.contrib.auth」の前に「HelperApp」を入れた場合にのみ機能しsettings.py INSTALLED_APPSます。問題は、名前をジャグリングする必要なしにテーブル作成のシーケンスを定義する方法はありますINSTALLED_APPSか?

4

1 に答える 1

1

フィクスチャを使用して初期データを作成するだけです:https ://docs.djangoproject.com/en/dev/howto/initial-data/

于 2012-01-12T15:09:22.647 に答える