Я хотел бы использовать ArangoDB в Django, но не знаю, какой из следующих вариантов лучше: использование Драйвер Python для ArangoDB или создание нового API с помощью Foxx. Я думаю, что драйвер Python для ArangoDB не основан на Foxx, и я не знаю плюсов и минусов создания нового API с нуля, даже если Foxx упрощает его. Кроме того, я боюсь, что использование javascript в интерфейсе между Foxx и серверной частью может замедлить работу. Было бы быстрее, если бы я использовал Guacamole ODM вместе с Ruby on Rails?
Создать API для Django с помощью Foxx или использовать драйвер Python ArangoDB?
comment
Не могли бы вы подробнее рассказать о том, что вы хотите заархивировать? Вы хотите создать спокойный (HTTP / JSON) интерфейс для приложения? Вы хотите использовать django-nonrel с ArangoDB?
- person fceller   schedule 28.05.2014
comment
Я должен отметить, что это немного о том, какой x лучший вопрос.
- person Shayne   schedule 31.12.2016
Ответы (2)
Лучшим вариантом для вашего случая является использование драйвера Python ArangoDB.
Вот пара причин:
- легко начать - просто установите драйвер и продолжайте разработку
- некоторое сходство с Django ORM API
- есть документация
- вся ваша бизнес-логика будет на месте и на Python, что должно быть большим преимуществом
И вот почему Foxx - не лучший вариант для вашего случая:
- you have to build your own API which means:
- bunch of code in JavaScript
- некоторая документация для описания API
- дополнительный логический уровень (в Foxx и в проекте Django), который увеличивает путаницу в вашем проекте
- это, вероятно, не увеличит производительность, потому что вы по-прежнему получаете свои данные с помощью HTTP
Foxx - хороший вариант, когда вы создаете одностраничное приложение с использованием ArangoDB в качестве уровня данных. Также, вероятно, Foxx отлично подойдет для создания API высокого уровня с Foxx в качестве поставщика предварительно обработанных / агрегированных данных.
person
Maksym Klymyshyn
schedule
28.05.2014
Я сделал драйвер Python ArangoDB (https://github.com/saeschdivara/ArangoPy) и создал на вершина такого моста для Django (https://github.com/saeschdivara/ArangoDjango). Таким образом, вы можете использовать своего рода орм для ArangoDB и по-прежнему использовать Django Restframework для создания своего API.
person
Saskyrar
schedule
11.06.2015
ArangoDjango, похоже, недокументирован и не поддерживается. Там должен быть лучший вариант,
- person Shayne; 09.10.2016
К сожалению, это правда. Надеюсь, вы найдете его и разместите здесь ссылку
- person Saskyrar; 10.10.2016
Я тоже наблюдаю за этим проектом несколько месяцев. Но мне не удалось найти никакой документации по интеграции с django. Поместите эти инструкции, например, как настроить
settings.py
, в файл readme проекта.
- person Neel Basu; 03.06.2018