我正在使用 Django Rest Framework 和 AngularJs 构建一个应用程序。我使用 Django-rest-auth 进行身份验证,但我无法设置它。无论如何,我正在尝试用我的项目设置这个应用程序。我意识到我需要安装 django-rest-auth-registration 让它运行,所以我按照这个文档做了以下事情:
我运行了命令
pip install django-rest-auth
和
点安装 django-allauth
我的任何settings.py看起来像这样:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# 3rd party apps
'rest_framework',
'rest_framework.authtoken',
'rest_auth',
'allauth',
'allauth.account',
'rest_auth.registration',
# My app
'myapp',
]
我还添加了身份验证后端、context_processors 和正确的 url。
但是,当我尝试迁移时,我的终端会抛出以下错误:
RuntimeError:模型类 django.contrib.sites.models.Site 未声明显式 app_label 并且不在 INSTALLED_APPS 中的应用程序中。
为什么我会收到此错误,以及如何解决它以迁移我的项目?谢谢!