Подтвердить что ты не робот

Администратор Django и MongoDB, возможно вообще?

Я строю простой сервис коротких URL, а также немного, для нашей компании. И я хотел бы использовать mongodb для хранения данных, но мне понадобится какой-то простой интерфейс для добавления/редактирования коротких URL-адресов для длинных сопоставлений URL-адресов.

Документы mongo будут очень простыми, примерно так:

{
  shortUrlSlug: 'pbbs',
  fullUrl: 'http://example.com/peanut/butter/and/bacon/sandwiches/'
}

Есть ли что-нибудь там, которое предоставляет простой интерфейс управления "CRUD" для mongodb, который может быть интегрирован с django, где вы можете указать модель?
В принципе, как администратор django, но не требуя базы данных SQL.

Спасибо!

4b9b3361

Ответ 1

Я подтвердил, что проект django-nonrel поддерживает интерфейс администратора. У меня была проблема, когда SITE_ID по умолчанию был выбран как номер, который не разрешен в качестве первичного ключа в MongoDB. Я решил это, установив:

SITE_ID = '4d421623b0207acdc500001d'

в моих settings.py

Я получил номер, напечатав идентификатор первого значения сайта в коллекции через оболочку.

Я не тестировал это широко, но зарегистрировал администратора для объекта Poll и увидел, что он работает.

Ответ 2

Я использовал django-nonrel с mongodb-engine, и он работает хорошо. Django admin также работает со стандартными полями модели. Но если вы используете listfield и dictfield, вам нужно будет немного взломать.

Ответ 3

Я не уверен, но django-nonrel и бэкэнд mongodb могут поддерживать администратора django в настоящее время... возможно, стоит посмотреть

http://www.allbuttonspressed.com/projects/django-nonrel

Ответ 4

Это старый вопрос, но если сегодня кто-то сталкивается с такой же проблемой, я думаю, что его лучшим вариантом было бы http://humongous.io. Это интерфейс django-admin для mongoDB. Он знает, как угадывать/иметь дело с отношениями и работает так же, как администратор Django.

Ответ 5

django-nonrel является fork django, и он не обновлялся более года. django-mongonaut и django-mongoadmin являются пакетами django и являются вероятно, лучше подходит.

Ответ 6

Администратор Django очень ОЧЕНЬ возможен с MongoDB. Вы заглянули в проект Djongo?

Djongo - это компилятор запросов SQL to MongoDB. Он переводит каждую строку запроса SQL в документ запроса mongoDB. В результате

  • Все модели Django и связанные с ними модули работают как есть.
  • Используйте графический интерфейс администратора Django для добавления встроенных документов MongoDB.
  • Djongo предоставляет расширения API для ORM Django, которые позволяют вам встроить один документ в другой, например MongoEngine.

Существует статья о Использование Django с MongoDB, добавив только одну строку кода, если вы ищете дополнительную информацию. В противном случае вы можете перейти непосредственно в документацию djongo и начать использовать его.

Ответ 7

mongodb имеет много вариантов поведения, а django-admin - для базы данных отношений, такой как postgresql

вы можете создать django admin с django-nonrel, но его не оптимизировать и хорошо. я думаю, что его bettwr вы создаете пользовательский админ для своего приложения.