Como gerar funcionalidade básica CRUD em python dado um banco de dados tabelas
Pergunta
Eu quero desenvolver um aplicativo de desktop usando python com operações básicas CRUD. Existe alguma biblioteca em python que pode gerar um código para a interface funcionalidade e usuário CRUD dada uma mesa banco de dados.
Solução
Felizmente, isso não vai ser a melhor opção que você acabar com, mas, na tradição de usar web-interfaces para aplicativos de desktop, você pode sempre tentar django . Eu particularmente dar uma olhada no href="http://docs.djangoproject.com/en/dev/ref/django-admin/#inspectdb" rel="nofollow noreferrer"> inspectdb
comando , o que irá gerar o código ORM para você.
A vantagem é que ele não vai exigir que muito código para sair do chão, e se você só quer usá-lo a partir do desktop, você não precisa de um servidor web; você pode usar o servidor de teste fornecido. O site administrativo empacotado é fácil de sair do chão, e se flexível a um ponto; passado que as pessoas parecem investir muito tempo batalhando (provavelmente um testemunho de como ele é útil em primeiro lugar).
Existem muitas desvantagens, não menos do que é a possibilidade de ter que usar html / javascript / css quando você quer começar a personalizar um monte.
Outras dicas
Se fosse comigo, eu iria considerar empréstimos ORM do Django, mas, novamente, eu já estou familiarizado com ele.
Dito isto, eu gosto de trabalhar com ele, é fora utilizável do quadro, e ele vai te dar MySQL, Postgres, ou suporte SQLite. Você também pode ligar o site de administração do Django aos seus modelos e ter um editor baseado na web.
Há certamente outros ORMs e geradores de código lá fora também (eu espero que alguns gurus python irá apontar alguns fora, eu sou do tipo curioso).
Se você quiser algo realmente pequeno e simples, eu como a Outono ORM.
Se você usar o Django ORM, você pode usar a interface de administração do Django gerada automaticamente, o que é muito bom. É basicamente uma interface gráfica baseada em web para navegar e editar registros em seu banco de dados.
Se você acha que vai precisar de recursos SQL avançados, SQLAlchemy é um bom caminho a percorrer. Eu suspeito para uma aplicação desktop, Django ou Outono seria melhor.
Existem outros ORMs Python, como Storm. Faça uma pesquisa no Google sobre "ORM python". Veja também a discussão sobre este web site: What algumas soluções boas Python ORM?