2011-06-15 52 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