2016-07-25 5 views
0

自分のプロジェクトのdjango.contrib.authアプリケーションをカスタムアプリケーションと認証バックエンドに置き換えましたが、元のアプリケーションの一部の関数/クラス(_user_has_perm、_user_has_module_permsなど)を使いました。django.contrib.authアプリケーションのマイグレーションを無効にする

問題は、私はINSTALLED_APPSにdjango.contrib.auth入れていない場合、私はこの警告を得るです: RemovedInDjango19Warning: Model class django.contrib.auth.models.User doesn't declare an explicit app_label and either isn't in an application in INSTALLED_APPS or else was imported before its application was loaded. This will no longer be supported in Django 1.9.

をしかし、私はINSTALLED_APPSに入れた場合、次の移行に私は私に置き換えテーブルを作成していますカスタムモデル。

どうすればdjango.contrib.authの移行を無効にすることができますか?

+0

Userテーブルだけ、またはすべてのテーブルが作成されないようにしますか? – knbk

+0

テーブルauth_group、auth_permission、auth_group_permissions、django_content_typeの作成を防ぎたい。 auth_userテーブルは作成されません。 – Alex

答えて

0

カスタムユーザーモデルを使用している場合は、settings.AUTH_USER_MODELに指定する必要があります。これは、Djangoがデフォルトモデルをロードするのを防ぎます。

+0

私はこれを行いました。私のカスタムアプリは 'cauth'という名前です。 settings.pyには次の行があります: 'AUTH_USER_MODEL = 'cauth.User''。これは、django.contrib.auth輸入get_user_model auth.get_backendsジャンゴから django_logoutとしてdjango.contrib.auth輸入ログアウトからdjango.contrib.auth.modelsインポート(_user_has_perm、_user_has_module_perms、 _user_get_all_permissions) から からの私の輸入 'です。 contrib.auth.decorators import login_required ' – Alex

関連する問題