2010-11-23 5 views
15

नामक कोई मॉड्यूल इसलिए मैंने easy_install के माध्यम से django-पंजीकरण स्थापित किया है। मैं एक त्वरित प्रारंभ मार्गदर्शिका का अनुसरण कर रहा हूं और मैं अपना यूआरएल कॉन्फ़ स्थापित करने की कोशिश कर रहा हूं, हालांकि यह कहता है कि मॉड्यूल नाम बैकएंड.defauls.urls नहीं मिला है। क्या समस्या हो सकती है ?backends.default.urls

import registration 
(r'^accounts/', include('registration.backends.default.urls')), 
+6

उपयोग करने के लिए मुझे लगता है कि क्योंकि आप प्रलेखन अनुसरण कर रहे हैं यह हो रहा है की जरूरत है आपके पास बाद के संस्करण के लिए है। register.backends.default.urls को संस्करण 0.9 में बहिष्कृत किया जा रहा है और फिर हटा दिया गया है। क्या आपके पास एक संस्करण हो सकता है जिसमें register.urls अभी भी सही है? – hughdbrown

उत्तर

4

क्या आपके PYTHONPATH में पंजीकरण मॉड्यूल है?

+14

यह है। समस्या हल हो गई, मुझे उपयोग करना था ('register.urls'), दस्तावेज़ों का कहना है कि मुझे उपयोग क्यों करना चाहिए ('register.backends.default.urls') जब यह काम नहीं करता .. – Marijus

1

मुझे एक ही समस्या थी। स्पष्ट रूप से जिस सर्वर पर मैं urls.py स्क्रिप्ट अपलोड करने का प्रयास कर रहा हूं, उसका पुराना संस्करण है, 0.7 मुझे लगता है।

मेरे प्रारंभिक वैकल्पिक हल सही मेरे अन्य क्षुधा के साथ पंजीकरण फ़ोल्डर के साथ INSTALLED_APPS में (स्रोत से) ऐप के रूप में Django पंजीकरण डाल करने के लिए और, इसे शामिल किया गया था।

तब नई समस्या यह थी कि स्थापित संस्करण 'कस्टम' ऐप से पहले विशेष रूप से आयात पर देखा जा रहा है। उदाहरण के लिए, views.py में, हमारे पास

from registration.backends import get_backend 

जो 0.7 संस्करण से अनुपलब्ध प्रतीत होता है। तो यह एक अपवाद उठाता है, लेकिन पंजीकरण ऐप पर जांच फ़ंक्शन पंजीकरण/बैकएंड/init inpy में है।

यह कस्टम पंजीकरण ऐप (0.8) और एक स्थापित सर्वर-व्यापी (0.7) के बीच संघर्ष का कारण बनता है जो मुझे लगता है कि मैं आसपास नहीं जा सकता।

2

मैं हमेशा बिटबकेट से django-पंजीकरण प्राप्त करने का सुझाव देता हूं: https://bitbucket.org/ubernostrum/django-registration/overview

मुझे ऐसी ही समस्या थी जहां मैंने पाइप इंस्टॉल का उपयोग करके django-पंजीकरण स्थापित किया था और यह मुझे अद्यतित कोड नहीं दे रहा था।

+0

सहमत हैं, बिटबकेट से पकड़ो नवीनतम पाने के लिए, लेकिन दस्तावेज़ अभी भी गलत हैं - @ मारिजियस में सही शामिल कथन है जो समस्या को हल करता है। – Han

27

(नहीं मेरी समाधान, लेकिन चूंकि यह एक टिप्पणी में छिपा हुआ था)

आप उपयोग include('registration.urls'),

बजाय

include('registration.backends.default.urls')