2011-12-23 17 views
7

He estado desarrollando una aplicación Django, sin embargo, he cambiado recientemente el plan general de arquitectura. Ya no necesito un framework web, solo un script simple de Python, entonces estoy cambiando de usar el ORM de Django a usar SQLAlchemy para crear y administrar la base de datos.Interfaz de administración para SQLAlchemy?

Anteriormente estaba usando la interfaz de administrador de Django para revisar las cosas que los usuarios habían publicado (que se agregan a la base de datos), con el propósito de moderarlas.

Todavía necesito una forma de moderar el contenido agregado por el usuario a través de un sitio web. Creo que hay dos opciones:

  • Build interfaz de una red de administración a mí mismo, a partir de cero :(
  • Usar una biblioteca existente, que permite crear una interfaz de administración más fácil (para una base de datos creada con SQLAlchemy)
  • .

he empezado a mirar en FormAlchemy Si usted tiene experiencia con FormAlchemy:. es posible crear una interfaz de administración con él, y es un marco particular que es preferible construir con

? De lo contrario, ¿conoce alguna buena solución para el problema de la interfaz de administración de SQLAlchemy?

+0

Encuentro que [Flask] (http://flask.pocoo.org/) el marco más simple para aplicaciones web. Mira esto. – Blender

+0

Genial, he usado Flask en el pasado, probablemente el atm de framework de Python más liviano. –

+1

¿Ha mirado su [extensión de SQLAlchemy] (http://packages.python.org/Flask-SQLAlchemy/)?Es bastante impresionante. – Blender

Respuesta

15

Use Flask-Admin. En este momento tiene aproximadamente el 70% de las características de Django, algunas características realmente buenas, que Django no admite y es extremadamente flexible como Flask

1

No había una cuando miré, tampoco. Pero comencé a desarrollar uno yo mismo. Tengo un editor de datos genéricos trabajando ahora, aunque no tan lejos como el de Django. Eres bienvenido a bifurcarlo.

su mayoría se encuentran en estos archivos:

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/webservice.py

Pero también depende del marco de aplicación web pycopia. Ahora es una interfaz básica del lado del servidor, pero he estado convirtiéndola en una interfaz interactiva RPC de tipo JSON/XHR.

De hecho, lo uso, aunque no está completo.

+0

Impresionante, gracias por hacer que tu trabajo esté disponible al público, lo agradezco :) –

4

También puede comprobar fa.bootstrap - Twitter la integración de arranque para pyramid_formalchemy:

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

Con pyramid_formalchemy ahora es mucho más fácil de conseguir en el panel de administración de Django no-aplicación.

2

Camelot es realmente genial para esto, pero es una aplicación de escritorio.

Restin es otra opción si está usando elixir (que debe ser, para ser honesto).

+0

Camelot ya no parece que se mantenga –

Cuestiones relacionadas