2

Django の使用の初心者であるため、Django をテストする目的でいくつかのモジュールを追加しようとしていますが、解決策をグーグルで検索しても成功しなかった importError に関する問題があります。以下は私の状況です

PythonパッケージがC:にインストールされている間、プロジェクトは私のPC J:\に作成されます。Guardian のインストール ガイドによると、次のコードを django のバックエンドに追加する必要があります。

AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend', # default
'guardian.backends.ObjectPermissionBackend',)

保護者のアプリを mysite のディレクトリに配置し、install_apps 設定を 'guardian' で構成し、syncdb を開始すると、問題が発生します。以下のようなエラーの主張は、django のファイルが「guradian とは何か」を理解していないためだと考えています「本当に

File "J:\mysite\guardian\conf\settings.py", line 6, in raise ImproperlyConfigured("django-guardian の " django.core.exceptions.ImproperlyConfigured: django-guardian の O bjectPermissionBackend 承認を使用するためにバックエンド設定モジュールで ANONYMOUS_USE R_ID を設定する必要があります

そこで、'guardian' フォルダーを Django の contrib フォルダーの下に移動し、sys パスを追加して、'django.contrib.guardian' で install_app 設定を構成します。ただし、インポートエラーになります。

4

1 に答える 1

1

エラー メッセージからわかるように、サイトの匿名ユーザーのユーザー ID を追加する必要があります。

ユーザー (おそらく匿名という名前) を作成し、ユーザーの ID を settings.py ファイルに入れます。
シェルを使用してデータベースからユーザー ID を取得します。

ID を設定ファイルに入れます。

ANONYMOUS_USER_ID = <Your anonymous USER_ID>

編集:

django-guardian アプリのドキュメントを調べただけです。これも指定します:
http://packages.python.org/django-guardian/configuration.html

于 2011-01-05T12:16:02.867 に答える