2011-12-23 17 views
7

Ho sviluppato un'app Django, tuttavia ho recentemente modificato il piano generale di architettura. Non ho più bisogno di un framework web, solo un semplice script Python, quindi sto passando dall'uso di Django ORM all'utilizzo di SQLAlchemy per creare e gestire il database.Interfaccia di amministrazione per SQLAlchemy?

Precedentemente stavo usando l'interfaccia di Django Admin per rivedere le cose che gli utenti avevano pubblicato (che vengono aggiunte al database), allo scopo di moderarle.

Ho ancora bisogno di un modo per moderare i contenuti aggiunti dall'utente tramite un sito web. Penso che ci sono due opzioni:

  • costruire un Web Admin interfaccia me stesso, da zero :(
  • Utilizzare una libreria esistente, che rende la creazione di un'interfaccia di amministrazione più semplice (per un database creato con SQLAlchemy)
  • .

ho iniziato a guardare in FormAlchemy Se hai esperienza con FormAlchemy:. è possibile creare un'interfaccia di amministrazione con esso, ed è una struttura particolare che è preferibile costruire con

? Altrimenti, conosci qualche buona soluzione al problema dell'interfaccia di amministrazione di SQLAlchemy?

+0

Trovo che [Flask] (http://flask.pocoo.org/) sia la struttura più semplice per le app web. Dai un'occhiata a questo. – Blender

+0

Cool, ho usato Flask in passato, probabilmente il più leggero framework di gestione di Python. –

+1

Hai guardato la sua [estensione SQLAlchemy] (http://packages.python.org/Flask-SQLAlchemy/)?È davvero fantastico. – Blender

risposta

15

Utilizzare Flask-Admin. In questo momento ha circa il 70% delle funzionalità di Django, alcune funzioni davvero eccezionali, che Django non supporta ed estremamente flessibile come Flask

1

Non ce n'era neanche uno quando guardavo. Ma ho iniziato a svilupparne uno anch'io. Ho un editor di dati generico ora funzionante, anche se non così lontano come quello di Django. Sei il benvenuto a forchetta.

lo più si trovano in questi file:

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

Ma dipende anche dal framework dell'applicazione web pycopia. È un'interfaccia di base sul lato server ora, ma l'ho convertita in un'interfaccia interattiva RPC di tipo JSON/XHR.

In realtà lo uso, anche se non è completo.

+0

Fantastico, grazie per aver reso pubblico il tuo lavoro, lo apprezzo :) –

4

è anche possibile controllare fa.bootstrap - Twitter integrazione bootstrap per pyramid_formalchemy:

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

Con pyramid_formalchemy ora è molto più facile ottenere pannello di amministrazione a non django-app.

2

Camelot è davvero ottimo per questo, ma è un'app desktop.

Restin è un'altra opzione se si utilizza elixir (che si dovrebbe essere, per essere onesti).

+0

Camelot non sembra più mantenuto –

Problemi correlati