Администратор Django в Angularjs

Я конвертирую переднюю часть проектов Django с помощью jquery в angularjs с Django Rest Framework, чтобы помочь сделать это одностраничным приложением. Я получил большинство моих более сложных страниц, преобразованных с помощью angular, и теперь идет битва с административной страницей Django.

Мне нравится встроенная функция администратора Django, и мои пользователи ежедневно используют ее, поэтому я хочу скопировать ее как можно ближе. Я не нашел пакетов, связанных с этим, поэтому я собирался укусить пулю и просто начать делать это с нуля. Прежде чем начать нудный процесс, я хотел посмотреть, есть ли у кого-то еще аналогичная задача и что они сделали для ее достижения. Может быть, кто-то знает, как лучше всего это сделать?

Мой план состоит в том, чтобы создать многоразовый контроллер на основе модели, отображаемой в URL-адресе (admin/app/model), чтобы показать представления change_list и change_form django-admin. Я новичок в angularjs, поэтому я не могу полностью осознавать лучший способ сделать это.

Как только я построю это, я опубликую его на githhub.

UPDATE Я создал репозиторий github после работы над этим на некоторое время. Он по-прежнему очень сырой и не работает на 100%. Если вы заинтересованы в этом или хотите помочь, вы здесь: https://github.com/austinhuminski/angular-django-admin

Ответ 1

ng-admin - это чистая реализация Angular.js интерфейса администратора, основанная на веб-сервисе RESTful. В дополнение к базовому CRUD он поддерживает отношения, поиск, тип данных и настраиваемые типы полей.

https://github.com/marmelab/ng-admin

Он не реплицирует администратор Django, но пытается создать Bootstrap и Angular.js для богатого клиентского администрирования.

Отказ от ответственности: мы его написали.

Ответ 2

Я думаю, что это отличная идея, и то же самое произошло со мной немного назад, что привело меня сюда!

Это то, что мне было бы интересно создать. Я думаю, что это была бы довольно большая задача, и одной из главных задач было бы реплицировать все функциональные возможности django ModelAdmin в angular. Не сказать, что этого не может быть сделано.

Что касается предложений - это должен быть проект под руководством TDD, как на стороне angular, так и на django (к счастью, оба проекта очень построены с учетом тестирования).

Для интеграции django REST я лично, вероятно, посмотрю на django-tastypie, но в основном только потому, что я знаком с ним и люблю использовать его поверх других django REST.

Звучит как отличная идея в целом - я буду гоняться за вами:)