Hangi Python API Mongo DB ve Django ile kullanılmalıdır
İleri geri API Mongo etkileşim olduğunda kullanmak için Python hangi Gözden geçiriyordum. Manzara hızlı bir inceleme yaptım ve üç aday belirledi.
Eğer içerik-ağır yeni bir web sitesi django çerçeve kullanarak tasarladığını, API ve neden hangisini seçerdin?
MongoEngine özellikle akılda Django ile yapılmış gibi. PyMongo Mongo etrafında ince bir sarıcı görünüyor. Çok fazla güç var, ama bu soyut bir çerçeve olarak django kullanarak elde çok kaybeder. Ming bir test sürüşü için fırsat olmadı ama PyMongo ve MongoEngine arasında ilginç bir orta zemin temsil eder.
CEVAP
Mike dediği gibi, PyMongo önlemek - diğer arayüzleri oluşturmak bunun üstüne çıkamazsın. Bu diğer arayüzleri muhtemelen gereksiz. Bu Django olarak ORMs onlar SQL sorguları ve şemalar oluşturma karmaşıklığı azaltmak, çünkü SQL ile ilgili yararlı ve sonuç ayrıştırma nesneleri çöreklenir.
PyMongo ancak zaten kapalı sorguları kullanışlı ve basit bir API geçmesi ve sonuçları MongoDB gelen önceden tanımlı nesne (şey, dicts Python - ne fark eder). Eğer gerçekten Python nesneleri ile Mongo belgelerinizi süslemek için ihtiyacınız olduğunu düşünüyorsanız, kolay bir OĞLU PyMongo için manipülatör kullanın. Bu yaklaşım hakkında güzel bir şey eklemek için bir kod ve PyMongo arasında yeni bir API olmadan doğrudan PyMongo ve ek işlevler slayt kodu daha sonra yazabilirsiniz.
Geriye ne kaldı? Şema oluşturma ve geçiş oldukça yararlıdır, ama eğer SQL tarzı geleneksel model zaten kırmak istiyorsun MongoDB kullanmayı düşünüyorsanız neredeyse sadece ad-hoc yapılır büyük ihtimalle. Eğer Django uyumlu tam MongoDB bir ORM olsaydı, orada da biraz yol almak olabilir. Daha azı ve muhtemelen kendiniz için oluşturmak olacaktır.
Doğrudan PyMongo kullanarak pişman olmayacaksınız.
Eğer üst düzey verimlilik ile ilgileniyorsanız PyMongo zaman uyumsuz sürümü, burada izlemeye değer son bir seçenek: http://github.com/fiorix/mongo-async-python-driver
JSON yanıt Django kullanarak oluşturma...
Hangi durum Python kötü/yasadışı değiş...
Android SDK araçları İnşa etmek ve han...
Sayfa yönlendirme Python Django...
Eğer kullanıcı giriş olup olmadığını k...