2011-06-15 18 views
7

मैं एक परियोजना के लिए काम करने के लिए django-allauth पाने की कोशिश कर रहा हूं। मेरे Django प्रोजेक्ट में, इसे यली कहते हैं, मैंने एक गिट क्लोन किया था।django-allauth 404 त्रुटि सेट अप करना?

फिर मैंने फ़ोल्डर/django-allauth/allauth को रूट/याली में स्थानांतरित कर दिया। और फिर हटा दिया 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'))) 

ऐसा करने से इस जोड़ने के लिए, मुझे एक 404 देता है जब http://localhost:8000/account

है, वहाँ नेविगेट

मुझे यहाँ क्या याद आ रही है? दस्तावेज कुछ हद तक अस्पष्ट है और यहां तक ​​कि संभावित रूप से गलत भी है। यह urls.py को "खातों" पर इंगित करने का निर्देश देता है, जबकि "खाता" फ़ोल्डर नहीं होता है लेकिन "खाता"

उत्तर

4

फ़ोल्डर नाम का यूआरएल से कोई लेना देना नहीं है। urls of your apps are defined in urls.py। आप जो भी चाहते हैं उसे डाल सकते हैं, लेकिन ब्राउज़र में नेविगेट करते समय आपको उसी यूआरएल का उपयोग करना होगा।

आपके मामले में, आप नेविगेट करने के लिए:

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

आपके द्वारा नेविगेट चाहिए::

http://localhost:8000/accounts 

आप यूआरएल के रूप में परिभाषित किया है, तो

http://localhost:8000/anything 
+0

धन्यवाद, उस अर्थ बनाया , बेवकूफ लग रहा हूँ। अभी तक 15 तक नहीं पहुंचने तक वोट नहीं दे सकता है। – Rami

+0

+1 वहां आप जाते हैं :) – manji

संबंधित मुद्दे