我是 Django 的新手,已经安装了 django-allauth。
我按照文档进行操作,但在后续的安装步骤上卡住了:
为你的域名添加一个与 settings.SITE_ID (django.contrib.sites 应用程序) 匹配的网站。
对于每个基于 OAuth 的提供者,添加一个社交应用程序 (socialaccount 应用程序)。
填写从提供者获取的网站和 OAuth 应用凭据。
这一部分我完全不理解。
我尝试注册网站和社交账号,但没有任何变化。另外,我发现需要定义 Site ID,所以我将它放在我的设置中:
SITE_ID = '1'
请问,有人能帮我解决这个问题吗?任何帮助都将不胜感激。
更新
我找到了一篇教程,让我继续进行。我在Facebook上注册了一个应用程序,并获得了APP ID和secret,我在/admin/socialaccount/socialapp/上进行了设置,但即使一切准备就绪,我仍然遇到了问题:
Page not found (404)
Request Method: GET
Request URL: MyIP/accounts/profile/
Using the URLconf defined in gameproject.urls, Django tried these URL patterns, in this order:
^admin/
^accounts/ ^ ^signup/$ [name='account_signup']
^accounts/ ^ ^login/$ [name='account_login']
^accounts/ ^ ^logout/$ [name='account_logout']
^accounts/ ^ ^password/change/$ [name='account_change_password']
^accounts/ ^ ^password/set/$ [name='account_set_password']
^accounts/ ^ ^inactive/$ [name='account_inactive']
^accounts/ ^ ^email/$ [name='account_email']
^accounts/ ^ ^confirm-email/$ [name='account_email_verification_sent']
^accounts/ ^ ^confirm-email/(?P<key>\w+)/$ [name='account_confirm_email']
^accounts/ ^ ^confirm_email/(?P<key>\w+)/$
^accounts/ ^ ^password/reset/$ [name='account_reset_password']
^accounts/ ^ ^password/reset/done/$ [name='account_reset_password_done']
^accounts/ ^ ^password/reset/key/(?P<uidb36>[0-9A-Za-z]+)-(?P<key>.+)/$ [name='account_reset_password_from_key']
^accounts/ ^ ^password/reset/key/done/$ [name='account_reset_password_from_key_done']
^accounts/ ^social/
^accounts/ ^weibo/
^accounts/ ^persona/login/$ [name='persona_login']
^accounts/ ^instagram/
^accounts/ ^openid/login/$ [name='openid_login']
^accounts/ ^openid/callback/$ [name='openid_callback']
^accounts/ ^vimeo/
^accounts/ ^twitter/
^accounts/ ^vk/
^accounts/ ^linkedin/
^accounts/ ^github/
^accounts/ ^google/
^accounts/ ^facebook/
^accounts/ ^facebook/login/token/$ [name='facebook_login_by_token']
^accounts/ ^facebook/channel/$ [name='facebook_channel']
^accounts/ ^angellist/
^accounts/ ^bitly/
^accounts/ ^dropbox/
^accounts/ ^stackexchange/
^accounts/ ^twitch/
^accounts/ ^soundcloud/
The current URL, accounts/profile/, didn't match any of these.
You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.
当我尝试检查我的网站在MYIP/accounts/profile/时。