क्योंकि मैं अपने स्वयं के प्रमाणीकरण और प्रमाणीकरण प्रणाली (अपने स्वयं के उपयोगकर्ता/अनुमति मॉडल के साथ) का उपयोग कर रहा हूं, मैं Django
से इस मानक ऐप को पूरी तरह से अक्षम करना चाहता हूं।django.contrib.auth को पूरी तरह अक्षम कैसे करें?
मैं MIDDLEWARE_CLASSES
और INSTALLED_APPS
से प्रासंगिक लाइनों को हटाने की कोशिश की है, लेकिन जब मैं syncdb आदेश का उपयोग करें, डिफ़ॉल्ट टेबल कि डिफ़ॉल्ट प्रमाणीकरण प्रणाली के साथ आते हैं अभी भी बनाए जा रहे हैं। क्या ऐसा होने से रोकने के लिए कोई तरीका है? मेरी मुख्य समस्या यह है कि मानक टेबल टेबल को ओवरराइड कर रहे हैं जिन्हें मैं अपने स्वयं के ऑथ सिस्टम के लिए उपयोग करना चाहता हूं।
INSTALLED_APPS = (
'django.contrib.sessions',
'form_utils',
'org',
'auth',
'entities',
)
मैंने प्रोजेक्ट पैकेज के साथ ऐप्स को प्रीपेड करने का भी प्रयास किया है, इसका कोई प्रभाव नहीं पड़ा।
क्या कोई अन्य सेटिंग है जो मैं देख रहा हूं? अन्य संभव वेरिएबल्स जो मेरे प्रयासों के बावजूद इन मानक ऐप्स को सक्षम करने का कारण बन सकता है?
मैं अंतर्निहित व्यवस्थापक सिस्टम का भी उपयोग नहीं करता, इसलिए मुझे नहीं लगता कि कोई समस्या हो सकती है।
अतिरिक्त जानकारी: मैंने हाल ही में Django 1.2 से 1.3 को अपग्रेड किया है। क्या यह मेरी समस्या का कारण हो सकता है?
संपादित करें: जाहिर है, यह समस्या Django 1.3 में बदलाव के कारण हुई है। संबंधित टिकट यहां है: http://code.djangoproject.com/ticket/15735
कोई संकेत?
क्या आपने पहले ./manage.py syncdb से पहले टेबल छोड़े थे? – DTing
मैंने किया, मैंने परीक्षण उद्देश्यों के लिए भी संपूर्ण डेटाबेस गिरा दिया। यह सिर्फ डिफ़ॉल्ट auth_user तालिका बना रहा रहता है (जबकि मैं अपना खुद का उपयोग करना चाहता हूं)। –