Интерфейс администратора для SQLAlchemy?

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

Раньше я использовал интерфейс администратора Django для просмотра вещей, опубликованных пользователями (которые добавляются в базу данных), в целях их модерации.

Мне все еще нужен способ модерации добавленного пользователем контента через веб-сайт. Я думаю, что есть два варианта:

  • Сам создаю веб-интерфейс администратора с нуля :(
  • Используйте существующую библиотеку, которая упрощает создание интерфейса администратора (для базы данных, созданной с помощью SQLAlchemy).

Я начал изучать FormAlchemy. Если у вас есть опыт работы с FormAlchemy: возможно ли создать с его помощью интерфейс администратора, и какой фреймворк предпочтительнее для его создания?


В противном случае, знаете ли вы какие-либо хорошие решения проблемы с интерфейсом администратора SQLAlchemy?


person Jon Cox    schedule 23.12.2011    source источник
comment
Я считаю Flask самой простой структурой для веб-приложений. Взгляните на это.   -  person Blender    schedule 24.12.2011
comment
Круто, я использовал Flask в прошлом, возможно, самый легкий фреймворк Python.   -  person Jon Cox    schedule 24.12.2011
comment
Вы видели его расширение SQLAlchemy? Это довольно круто.   -  person Blender    schedule 24.12.2011
comment
Я думаю, что Flask — это то, что нужно для этого очень простого интерфейса администратора (в сочетании с Twitter Bootstrap для всех потребностей CSS) — надеюсь, его создание не будет слишком безболезненным.   -  person Jon Cox    schedule 24.12.2011
comment
Я сделал несколько сложных интерфейсов администратора с помощью Flask, и их было очень легко настроить. На этот раз я действительно потратил больше времени на разработку веб-сайта, чем на программирование серверной части.   -  person Blender    schedule 24.12.2011
comment
@Blender, спасибо за дар надежды. Счастливого Рождества :)   -  person Jon Cox    schedule 24.12.2011


Ответы (5)


Используйте Flask-Admin. Прямо сейчас он имеет около 70% функций Django, некоторые действительно замечательные функции, которые Django не поддерживает, и он чрезвычайно гибкий, как Flask.

person ArtemSerga    schedule 25.01.2013

Вы также можете проверить fa.bootstrap — интеграцию twitter bootstrap для пирамиды_formalchemy:

http://pypi.python.org/pypi/fa.bootstrap

С пирамидой_formalchemy теперь намного проще получить панель администратора в приложении, отличном от django.

person amleczko    schedule 25.12.2011

Camelot отлично подходит для этого, но это настольное приложение.

Restin — еще один вариант, если вы используете elixir (что и должно быть, если честно).

person Burhan Khalid    schedule 26.12.2011
comment
Камелот больше не обслуживается - person Nick Woodhams; 13.03.2014

Когда я смотрел, тоже не было ни одного. Но я начал разрабатывать его сам. У меня сейчас работает общий редактор данных, хотя и не так далеко, как в Django. Вы можете раскошелиться.

В основном встречается в этих файлах:

http://code.google.com/p/pycopia/source/browse/trunk/storage/pycopia/db/webhelpers.py http://code.google.com/p/pycopia/source/browse/trunk/storage/pycopia/db/ веб-сервис.py

Но это также зависит от структуры веб-приложений pycopia. Сейчас это базовый серверный интерфейс, но я преобразовывал его в интерактивный RPC-интерфейс типа JSON/XHR.

Я на самом деле использую его, хотя он не полный.

person Keith    schedule 24.12.2011
comment
Круто, спасибо за то, что выложили вашу работу в открытый доступ, я ценю это :) - person Jon Cox; 24.12.2011

Есть новый (WIP) пакет django-sqlalchemy:

https://github.com/auvipy/django-sqlalchemy

person Taha Jahangir    schedule 16.04.2018