2011-05-03 22 views
9

Django ve Neo4j entegrasyonuna bakıyorum, ama orada fazla bir şey yok ... Bilmem gereken şey şu gibi bir modele sahip olsam: Eğer I Bir modele yeni bir özellik eklemek istediğinizde aşağıdaki gibi basit olur:Neo4j ve django modelleri

node.setProperty("newProperty", "something"); 

??

Ayrıca, django'daki tüm sorgular çalışır? Geçiş nasıl yapılır? D

sayesinde:

henüz yanıt takdir edecektir.

cevap

7

neo4j-rest-client ile çalışmak üzere Neo4j/Django tümleştirmesini güncellemeye çalışıyoruz - işimizin meyveleri on GitHub, blog benim bazı hızlı yorumlar ile. Entegrasyonumuz için bazı artıları ve eksileri vardır. En açıkçası, bir REST istemcisini kullanmamız, uzak bir veri tabanını kullanmanızdır, birazcık performans kaybı sağlar. OTOH, entegrasyon ilişkisel bir veritabanının yanında çalışır, böylece orijinal ORM'ye dayanan django.contrib malzemelerini kullanmaya devam edebilirsiniz ve indeksleme ve sorgu kümelerini oldukça güzel bir şekilde ele alır.

Yukarıda neo4django kullanarak istediğinizi yapmak için, model örneğinden neo4j-rest-client tabanlı düğümü alırsınız ve buna sahip olursunuz.

model_instance.node['newProperty'] = 'something' 

Biz hala Pythonictir şekilde etc/traversals destekleyen, entegrasyon daha dinamik hale getirmek için marş ediyoruz ve (şu anda en önemli) performansını artırma. Eğer ilgilenirseniz, geri bildirim almak isterim.

1

Tobias'ın blogunu gördünüz mü post about Django integration? Şimdi biraz eski ama yine de alakalı. Artı da kontrol edebilirsiniz examples vardır.

+0

Evet, gördüm, ama dediğin gibi, bu biraz eski, bu yüzden herhangi bir şeyin değişip değişmediğinden emin değildim. Örnekleri kontrol edeceğim, evet ... –

+0

Ama yine de yeni bir özellik ekleyebilir miyim yoksa alamıyorum .. Bu benim models.py düzenlemek kadar basit olur mu? –

+0

Ben tinkered beri bir süre oldu, ama, evet olmalı. Model –

İlgili konular