设置django-allauth时出现404错误?

8

我正在尝试在一个项目中使用 django-allauth。在我的Django项目——我们称之为yali中,我进行了一次git clone操作。

然后我将文件夹 /django-allauth/allauth 移动到了根目录 /yali 中,并删除了django-allauth及其所有许可证、README等文件。

按照文档,我应该完成以下三个步骤:

我应该在settings.py文件中添加以下内容:

    TEMPLATE_CONTEXT_PROCESSORS = (
    ...
    "allauth.context_processors.allauth",
    "allauth.account.context_processors.account"
)

AUTHENTICATION_BACKENDS = (
    ...
    "allauth.account.auth_backends.AuthenticationBackend",
)

INSTALLED_APPS = (
    ...
    'emailconfirmation',
    'uni_form',

    'allauth',
    'allauth.account',
    'allauth.socialaccount',
    'allauth.twitter',
    'allauth.openid',
    'allauth.facebook',

然后将此添加到urls.py

(r'^accounts/', include('allauth.urls')))

这样做会导致在导航到http://localhost:8000/account时出现404错误。
我错过了什么?文档在这里有点不清楚,甚至可能是错误的。它指示将urls.py指向“accounts”,但没有“accounts”文件夹,而是“account”。
1个回答

4
文件夹名称与URL无关。您应在urls.py中定义应用程序的URL。您可以随意命名,但在浏览器中导航时必须使用相同的URL。在您的情况下,您必须导航到:
http://localhost:8000/accounts

如果您已经定义了URL:
(r'^anything/', include('allauth.urls')))

你应该导航到:

http://localhost:8000/anything

谢谢,讲得很清楚,感觉有点傻。在我获得15票之前,仍然无法投票。 - Rami Taibah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接