我试图为我的应用程序创建Google Sign In,但当我尝试迁移时,它给了我错误:
django.db.utils.ProgrammingError:您访问的页面不存在
这里是我的Settings.py:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'accounts',
'rest_framework',
'rest_framework_simplejwt',
'videos',
'embed_video',
'users',
'django.contrib.sites',
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.google',
]`
`SOCIALACCOUNT_PROVIDERS = {
'google': {
"SCOPE":[
'profile',
'email'
],
'AUTH_PARAMS': {'access_type': 'online'}
}
}`
`TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
BASE_DIR.joinpath('templates')
],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
# Required by allauth template tags
"django.core.context_processors.request",
# allauth specific context processors
"allauth.account.context_processors.account",
"allauth.socialaccount.context_processors.socialaccount",
],
},
},
]`
`AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
'allauth.account.auth_backends.AuthenticationBackend'
)`
`LOGIN_REDIRECT_URL = '/'
LOGOUT_REDIRECT_URL = '/'
我看到了这个,并尝试这样做:
我知道问题出在哪了。allauth使用的帐户应用程序还不支持迁移。最初我跑了
python manage.py migrate allauth.socialaccount python manage.py migrate allauth.socialaccount.providers.facebook与此同时,我们需要运行syncdb来完成这个难题。
但它没有工作,它给了我另一个错误。CommandError:没有安装标签为“www.example.com”的应用程序allauth.socialaccount.providers.google。您的意思是“google”吗?所以当我这样做的时候,它会给出另一个错误。CommandError:应用程序'谷歌'没有迁移。
所以伙计们,如果你在我等待你的回复之前就面对了这一点,这对我的实习非常重要,谢谢你们
1条答案
按热度按时间unguejic1#
This可能会帮助你
字符串