2012-06-06 16 views
11

मैं ImportError "No module named django.contrib.auth" दोनों जब मैं django.shortcutsredirect समारोह का उपयोग करने के लिए प्रयास करें और जब मैं इस्तेमाल करने की कोशिश मिल का उपयोग कर django.contrib.auth नामित: यह नहीं कर सकते हैं मैं समझकोई मॉड्यूल जब चीजें हैं जो अनुप्रेषित

(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/'}), 

एक संयोग हो कि एकमात्र जगह जो मैं इस त्रुटि को मार रहा हूं वह उन जगहों पर है जहां पृष्ठ को पुनर्निर्देशित किया गया है, लेकिन शायद यह है। मुझे पता है कि उपयोगकर्ता वास्तव में लॉग आउट नहीं हो रहा है, इसलिए आपके द्वारा किसी भी रीडायरेक्ट कोड तक पहुंचने से पहले त्रुटि होती है।

नीचे मेरी urls.py फ़ाइल है।

import django.contrib.auth.views 
from django.conf.urls.defaults import * 
import django.contrib.auth 

from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('karma.views', 
(r'^$', 'homepage'), 
(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/'}), 
(r"^opportunities/nearby$", 'draw_map'), 


(r'^admin/', include(admin.site.urls)), 
url(r'', include('social_auth.urls')), 
(r'^profile/', include('karmup.profile.urls')), 
) 
+0

पूर्ण यूआरएल कॉन्फ़िगरेशन क्या है? क्या आपके पास [व्यू उपसर्ग] है (https://docs.djangoproject.com/en/dev/topics/http/urls/#the-view-prefix) परिभाषित किया गया है? – Alasdair

उत्तर

28

आप अपने urlpatterns में URL उपसर्ग अप मिश्रण कर रहे हैं।

urlpatterns = patterns('karma.views', 
    (r'^$', 'homepage'), 
    (r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/'}), 
    (r"^opportunities/nearby$", 'draw_map'), 
) 

Django दिए गए URL उपसर्ग के सापेक्ष विचार, अपने मामले 'karma.views' में खोजने की कोशिश करता। इस मॉड्यूल के अंदर, 'django.contrib.auth.views.logout' नहीं है, इसलिए आपको ImportError मिलता है।

, जैसे किसी दूसरे खंड के लिए लॉगआउट यूआरएल ले जाएँ .:

urlpatterns += patterns('', 
    (r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/'}), 
) 

कि आपकी समस्या का समाधान करना चाहिए।

+0

मैंने कोशिश की और समस्या बनी रहती है। – Jason

+0

इसके साथ मेरी पोस्ट अपडेट की गई। – Jason

+0

मेरा उत्तर अपडेट किया गया, उम्मीद है कि मदद करता है ... – cfedermann

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