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

È stato utile?

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top