2010-12-28 13 views
11

Hola a todos Quiero usar la autenticación integrada de django con mongodb. He buscado en línea y en realidad no son estable y soluciones sólidas.Autenticación Django Mongodb

¿Alguien ha conocido a los admiradores de mongodb que puedan decirme cómo se puede lograr esto con un hacking mínimo? Eso seria genial.

+0

este subproceso debería ser útil http://stackoverflow.com/questions/1972480/has-anybody-actually-used-django-mongodb/9306519#9306519 – techpaisa

Respuesta

8

No se puede simplemente usar la autenticación incorporada de Django con MongoDB porque MongoDB is not supported as a back-end for django.db que es un ORM para la Autenticación de Django. Sin embargo, puede usar los 3er. Módulos como MongoEngine o MongoKit para solucionar este problema, ya que todos proporcionan el Módulo de autenticación para las aplicaciones MongoDB Django.

Nota: La gente de MongoEngine proporcionan un proyecto de código abierto llamado impresionante Mumblr que es bueno para su uso como titular para su proyecto Django-MongoDB.

+2

Hola, miré su fuente y parece que están proporcionando una fuente externa módulo de autenticación en lugar de integrarlo con la autorización contrib de django. Quería usar django-registration además de django-auth, que hace todo el registro + autenticación. No creo que pueda hacerlo con mongokit o mongoengine porque django-registration depende en gran medida de django.contrib.auth. Estaba buscando una respuesta para hacer que django "integre" a mongodb. Supongo que solo separaré 2 db por ahora. – disappearedng

+0

Sí, lo haces bien. Como dije, Django Contrib Auth lib está vinculado a django.db, que no es compatible con PyMongo (el controlador). Por lo tanto, no podemos simplemente usar el nativo Django Contrib Auth. Además, la combinación entre Django y DB no relacionales como MongoDB en esta etapa es demasiado 'prematura' ya que no podemos tener una característica de Autenticación soportada nativa estable. Tal vez tenemos que esperar a que la gente de Django lance esta característica. En esta etapa, tenemos que encontrar una solución alternativa sin embargo. Debo confiar en ** Mumblr ** para desarrollar mi propio CMS. (cont.) – duy

+0

(cont.) Sé que alguien intentó hacer eso: Mango (https://github.com/vpulim/mango) y Django-MongoDB (https://bitbucket.org/kpot/django-mongodb/) Además, presiona esta presentación (http://www.slideshare.net/mdirolf/mongodb-lt3s-django-django-nyc) para obtener más información. – duy

Cuestiones relacionadas