2010-12-28 9 views
11

हाय सब लोग मैं Django के MongoDB के साथ प्रमाणीकरण में बनाया का उपयोग करना चाहते। मैं ऑनलाइन देखा है और वे वास्तव में किसी भी स्थिर और ठोस समाधान नहीं हैं।Django प्रमाणीकरण MongoDB

वहाँ किसी को भी MongoDB प्रशंसक है जो मेरे पास बाहर इंगित कर सकते हैं कि यह कैसे कम से कम हैकिंग के साथ प्राप्त किया जा सकता है? वह महान होगा।

+0

यह धागा उपयोगी होना चाहिए http://stackoverflow.com/questions/1972480/has-anybody-actually-used-django-mongodb/9306519#9306519 – techpaisa

उत्तर

8

आप बस उपयोग नहीं कर सकते Django क्योंकि MongoDB is not supported as a back-end for django.db जो Django प्रमाणीकरण के लिए एक ORM है MongoDB के साथ प्रमाणीकरण में बनाया गया। हालांकि आप इस समस्या को दूर करने के लिए MongoEngine या MongoKit जैसे तीसरे मॉड्यूल का उपयोग कर सकते हैं क्योंकि वे सभी MongoDB Django ऐप्स के लिए प्रमाणीकरण मॉड्यूल प्रदान करते हैं।

नोट: MongoEngine में लोग एक भयानक खुला स्रोत Mumblr नामित परियोजना जो अच्छा है अपने Django-MongoDB परियोजना के लिए एक स्टार्टर के रूप में उपयोग करने के लिए प्रदान करते हैं।

+2

अरे मैंने उनके स्रोत को देखा और वे बाहरी प्रदान कर रहे हैं django के contrib auth के साथ इसे एकीकृत करने के बजाय प्रमाणीकरण मॉड्यूल। मैं django-auth के शीर्ष पर django- पंजीकरण का उपयोग करना चाहता था जो पूरे पंजीकरण + प्रमाणीकरण को बनाता है। मुझे नहीं लगता कि मैं या तो मोंगोकिट या मोंगोइंजिन के साथ ऐसा कर सकता हूं क्योंकि डीजेंगो-पंजीकरण django.contrib.auth पर भारी निर्भर करता है। मैं django "एकीकृत" mongodb बनाने के जवाब के लिए और अधिक देख रहा था। मुझे लगता है कि मैं अभी के लिए सिर्फ 2 अलग डीबी होगा। – disappearedng

+0

हाँ आप इसे सही मानते हैं। जैसा कि मैंने कहा था कि Django Contrib Auth lib django.db से जुड़ा हुआ है जो PyMongo (ड्राइवर) द्वारा समर्थित नहीं है। इसलिए हम केवल देशी Django Contrib Auth का उपयोग नहीं कर सकते हैं। इसके अलावा, इस चरण में मोंगोडीबी जैसे डीजेगो और गैर-रिलेशनल डीबी के बीच संयोजन सिर्फ 'समयपूर्व' है क्योंकि हमारे पास स्थिर, मूल समर्थित प्रमाणीकरण सुविधा नहीं हो सकती है। शायद हमें इस सुविधा को रिलीज करने के लिए Django में लोगों के लिए इंतजार करना होगा। इस स्तर पर, हमें एक वर्कअराउंड समाधान मिलना होगा। मुझे अपने स्वयं के सीएमएस विकसित करने के लिए ** मुम्बल ** पर भरोसा करना है। (cont।) – duy

+0

(cont।) मुझे पता है कि किसी ने ऐसा करने की कोशिश की: आम (https://github.com/vpulim/mango) और Django-MongoDB (https://bitbucket.org/kpot/django-mongodb/)। इसके अलावा, इस प्रस्तुति को चेकआउट करें (http://www.slideshare.net/mdirolf/mongodb-lt3s-django-django-nyc) आपको अधिक अंतर्दृष्टि देगा। – duy

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