2011-06-15 53 views
7

我想让django-allauth为一个项目工作。在我的Django项目中,我们称它为yali,我做了一个git克隆。设置django-allauth 404错误?

然后,我将文件夹/ django-allauth/allauth移至root/yali。然后删除Django的allauth和所有许可证,自述...等

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

我要补充这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'))) 

这样做,给了我一个404导航到http://localhost:8000/account

我在这里错过了什么?这里的文档有点不清楚,甚至可能是错误的。它指示将urls.py指向“帐户”,而没有“帐户”文件夹但“帐户”

回答

4

该文件夹名称与网址无关。 urls of your apps are defined in urls.py。你可以放置你想要的,但是你必须在浏览器中浏览时使用这些相同的URL。

在你的情况,你必须导航到:

http://localhost:8000/accounts 

如果您定义的网址为:

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

你应该导航到:

http://localhost:8000/anything 
+0

谢谢,这是有道理的,感觉很蠢。仍然不能投票,直到我得到15。 – Rami 2011-06-16 00:40:28

+0

+1那里你去:) – manji 2011-06-16 00:41:51