Come generare funzionalità CRUD di base in Python date tabelle di database
Domanda
Voglio sviluppare un'applicazione desktop usando Python con operazioni crud di base. C'è qualche libreria in Python che può generare un codice per la funzionalità CRUD e l'interfaccia utente data una tabella di database
Soluzione
Speriamo che questa non sia l'opzione migliore con cui finisci, ma, nella tradizione dell'uso delle interfacce web per le applicazioni desktop, puoi sempre provare django . In particolare darei un'occhiata al inspectdb
, che genererà il codice ORM per te.
Il vantaggio è che non richiederà molto codice per decollare, e se vuoi semplicemente usarlo dal desktop, non hai bisogno di un server web; è possibile utilizzare il server di prova fornito. Il sito di amministrazione in bundle è facile da decollare e flessibile fino a un certo punto; passato in cui le persone sembrano investire molto tempo a combatterlo (probabilmente una testimonianza di quanto sia utile all'inizio).
Ci sono molti svantaggi, non ultimo quello della possibilità di usare html / javascript / css quando vuoi iniziare a personalizzare molto.
Altri suggerimenti
Se fossi in me, prenderei in prestito l'ORM di Django, ma ancora una volta ne ho già familiarità.
Detto questo, mi piace lavorare con esso, è utilizzabile al di fuori del framework e ti fornirà supporto per mysql, postgres o sqlite. Puoi anche collegare il sito di amministrazione di django ai tuoi modelli e avere un editor web.
Ci sono sicuramente altri ORM e generatori di codice anche là fuori (spero che alcuni guru di Python ne facciano notare alcuni, sono un po 'curioso).
Se vuoi qualcosa di veramente piccolo e semplice, mi piace Autumn ORM.
Se usi Django ORM, puoi usare l'interfaccia di amministrazione Django generata automaticamente, che è davvero carina. È fondamentalmente una GUI basata sul Web per la navigazione e la modifica dei record nel database.
Se pensi di aver bisogno di funzionalità SQL avanzate, SQLAlchemy è una buona strada da percorrere. Sospetto che per un'applicazione desktop, Django o Autumn sarebbe meglio.
Esistono altri ORM Python, come Storm. Effettua una ricerca su Google " python ORM " ;. Vedi anche la discussione su questo sito Web: Quali sono alcune buone soluzioni Python ORM?