Разработка веб-приложения на python с neo4j - PullRequest
8 голосов
/ 11 октября 2011

Я планирую внедрить механизм рекомендаций, подробности которого приведены здесь . 'Python' - мой предпочтительный выбор вместе с базой данных 'neo4j'. Кто-нибудь может указать, как можно сделать интеграцию neo4j с любым веб-фреймворком, например, django? Можно ли интегрировать их так же, как PHP интегрирует с MySQL? .

Заранее спасибо ..

Ответы [ 4 ]

13 голосов
/ 11 октября 2011

Не понимаю, почему нет.Вы можете интегрировать это с Django и обслуживать запросы через него ...

  1. Моделирование категорий в базе данных графиков
  2. Пример категорий магазинов Neo4J
  3. Модели Neo4j и django
  4. Django & Neo4j - моделирование предметной области, которая пинает попу.Интеграция Neo4j

Надеюсь, это поможет ... Я сам смог интегрировать почти весь IMDB в Neo4j и обслуживать его через Django.

5 голосов
/ 11 октября 2011

Проверьте эту библиотеку python neo4j https://github.com/versae/neo4j-rest-client out. Он использует остальные API neo4j. Если вы не планируете использовать REST API, вы можете рассмотреть реализацию Jython, которая будет напрямую подключаться к базе данных. Я слышал, что некоторые хакеры внедрили neo4j для django. Но я думаю, что он недостаточно развит для разработки веб-сайта.

4 голосов
/ 14 октября 2011

Мы обновили старую интеграцию Django для использования neo4j-rest-client - она ​​называется neo4django . Мы внесли ряд существенных улучшений по сравнению со старой интеграцией и успешно используем ее для сборки Scholrly . Это не совсем в производстве, но это что-то.

Библиотека допускает определение модели, наборы запросов с автоматической индексацией и работает вместе с реляционной базой данных, поэтому вы все равно можете использовать модули contrib, основанные на стандартном ORM.

Я немного об этом написал в другом месте на StackOverflow если вам интересно!

4 голосов
/ 11 октября 2011

Вам может понадобиться база данных sql, например sqlite, если вы планируете использовать некоторые функции Django, такие как аутентификация.Но, если вы просто хотите создать свой механизм рекомендаций, вы можете использовать Django с no-database .И вы создаете свой бэкэнд в python, используя neo4j, не беспокоясь о Django, который может легко интегрироваться с ним априори.

Ссылки для neo4j и python:

[Установка] http://docs.neo4j.org/chunked/snapshot/python-embedded.html

[Использование] http://docs.neo4j.org/chunked/snapshot/tutorials-python-embedded.html

...