【问题标题】:Setting up django-allauth 404 error?设置 django-allauth 404 错误?
【发布时间】:2011-06-15 23:53:05
【问题描述】:

我正在尝试让django-allauth 为某个项目工作。在我的 Django 项目中,我们称之为 yali,我做了一个 git clone。

然后我将文件夹 /django-allauth/allauth 移动到根目录 /yali。然后删除 django-allauth 和所有的许可证,READMEs ...等

根据文档,我应该做三件事:

我应该将它添加到 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”

【问题讨论】:

    标签: django facebook authentication twitter oauth


    【解决方案1】:

    文件夹名称与 url 无关。 urls of your apps are defined in urls.py。你可以放你想要的,但在浏览器中导航时必须使用相同的 url。

    在您的情况下,您必须导航到:

    http://localhost:8000/accounts
    

    如果您将 url 定义为:

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

    您应该导航到:

    http://localhost:8000/anything
    

    【讨论】:

    • 谢谢,说得有道理,感觉很愚蠢。到 15 岁仍然无法投票。
    猜你喜欢
    • 1970-01-01
    • 2017-04-05
    • 2014-01-25
    • 1970-01-01
    • 2014-05-21
    • 2015-10-23
    • 2021-08-20
    • 2014-05-06
    • 2019-07-14
    相关资源
    最近更新 更多