2010-12-28 28 views
11

Xin chào mọi người Tôi muốn sử dụng tính năng xác thực được tích hợp sẵn của django với mongodb. Tôi đã xem trực tuyến và họ không thực sự là bất kỳ giải pháp ổn địnhrắn nào.Xác thực Django Mongodb

Có ai mongodb người hâm mộ ra có những người có thể chỉ ra cho tôi làm thế nào điều này có thể đạt được với hack tối thiểu? Điều đó thật tuyệt.

+0

chủ đề này sẽ hữu ích http://stackoverflow.com/questions/1972480/has-anybody-actually-used-django-mongodb/9306519#9306519 – techpaisa

Trả lời

8

Bạn không thể đơn giản sử dụng tính năng xác thực được xây dựng bởi Django với MongoDB vì MongoDB is not supported as a back-end for django.db là ORM cho Xác thực Django. Tuy nhiên, bạn có thể sử dụng các mô-đun thứ 3 như MongoEngine hoặc MongoKit để khắc phục sự cố này vì tất cả đều cung cấp Mô-đun xác thực cho ứng dụng Django MongoDB.

Lưu ý: Những người ở MongoEngine cung cấp một dự án mã nguồn mở tuyệt vời có tên là Mumblr là cách tốt để sử dụng làm khởi động cho dự án Django-MongoDB của bạn.

+2

Hey tôi đã xem xét nguồn của họ và dường như họ đang cung cấp bên ngoài mô-đun xác thực hơn là tích hợp nó với auth của django. Tôi muốn sử dụng django-đăng ký trên đầu trang của django-auth mà làm cho toàn bộ đăng ký + xác thực. Tôi không nghĩ rằng tôi có thể làm như vậy với một trong hai mongokit hoặc mongoengine vì django-đăng ký dựa rất nhiều vào django.contrib.auth. Tôi đã tìm kiếm nhiều hơn cho một câu trả lời để làm cho django "tích hợp" mongodb. Tôi đoán tôi sẽ chỉ có 2 db riêng biệt cho bây giờ. – disappearedng

+0

Bạn có hiểu đúng không. Như tôi đã nói, Django Contrib Auth lib được gắn với django.db mà không được hỗ trợ bởi PyMongo (người lái xe). Do đó chúng tôi không thể chỉ sử dụng bản gốc Django Contrib Auth. Hơn nữa, sự kết hợp giữa Django và các DB không quan hệ như MongoDB ở giai đoạn này chỉ là quá sớm vì chúng ta không thể có một tính năng xác thực được hỗ trợ nguyên gốc, ổn định. Có lẽ chúng ta phải chờ đợi cho những người ở Django để phát hành tính năng này. Ở giai đoạn này, chúng ta phải tìm một giải pháp giải pháp thay thế. Tôi phải dựa vào ** Mumblr ** để phát triển CMS của riêng mình. (cont.) – duy

+0

(cont.) Tôi biết ai đó đã cố gắng làm điều đó: Mango (https://github.com/vpulim/mango) và Django-MongoDB (https://bitbucket.org/kpot/django-mongodb/). Ngoài ra, kiểm tra bản trình bày này (http://www.slideshare.net/mdirolf/mongodb-lt3s-django-django-nyc) sẽ cung cấp cho bạn thông tin chi tiết hơn. – duy

Các vấn đề liên quan