django 您访问的页面不存在

2wnc66cl  于 2023-08-08  发布在  Go
关注(0)|答案(1)|浏览(103)

我试图为我的应用程序创建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:应用程序'谷歌'没有迁移。
所以伙计们,如果你在我等待你的回复之前就面对了这一点,这对我的实习非常重要,谢谢你们

unguejic

unguejic1#

This可能会帮助你

python manage.py migrate --fake

字符串

相关问题