Puisque vous êtes intéressé par une intégration future avec une application web, vous pourriez envisager d'utiliser un framework web Python et d'exécuter l'application localement sur votre machine, en utilisant votre navigateur web comme interface. Dans ce cas, une option simple serait web2py . Juste télécharger Vous pouvez également utiliser l'IDE basé sur le web ( Démonstration ) pour créer très rapidement une application CRUD simple (si vous voulez vraiment rester simple, vous pouvez même utiliser l'assistant "Nouvelle application" ( Démonstration ) pour construire l'application). Il comprend son propre serveur, de sorte que vous pouvez exécuter votre application localement, tout comme une application de bureau.
Vous pouvez utiliser l'outil web2py DAL (couche d'abstraction de base de données) pour définir et créer votre base de données et vos tables SQLite (sans écrire de SQL). Par exemple :
db = DAL('sqlite://storage.db')
db.define_table('customer',
Field('name', requires=IS_NOT_IN_DB(db, 'customer.name')),
Field('address'),
Field('email', requires=IS_EMAIL()))
Le code ci-dessus va créer une base de données SQLite appelée storage.db et créer une table appelée 'customer'. Il spécifie également des validateurs de formulaire pour les champs 'name' et 'email', de sorte que chaque fois que ces champs sont remplis via un formulaire, les entrées seront validées ('name' ne peut pas déjà être dans la base de données, et 'email' doit être un format d'adresse électronique valide) - si la validation échoue, le formulaire affichera des messages d'erreur appropriés (qui peuvent être personnalisés).
Le DAL s'occupera également du schéma migrations automatiquement, de sorte que si vous modifiez vos définitions de table, le schéma de la base de données sera mis à jour (si nécessaire, vous pouvez désactiver les migrations complètement ou sur une base par table).
Une fois que vous avez défini vos modèles de données, vous pouvez utiliser la fonction de web2py CRUD pour gérer la saisie et la recherche des données. Il suffit d'inclure ces deux lignes (en fait, elles sont déjà incluses dans l'application d'échafaudage de "bienvenue") :
from gluon.tools import Crud
crud = Crud(db)
Et dans un contrôleur, définissez l'action suivante :
def data():
return dict(form=crud())
Cela exposera un ensemble d'URL prédéfinies qui vous permettront de créer, de lister, de rechercher, de visualiser, de mettre à jour et de supprimer des enregistrements dans n'importe quelle table.
Bien sûr, si vous n'aimez pas certains comportements par défaut, il existe de nombreuses façons de personnaliser les formulaires/affichages CRUD, ou vous pouvez utiliser certaines des autres fonctionnalités de web2py. fonctionnalité des formulaires pour construire une interface entièrement personnalisée. Et comme web2py est un framework complet, il sera facile d'ajouter des fonctionnalités à votre application au fur et à mesure de vos besoins (par exemple, contrôle d'accès, notifications, etc.).
Notez que web2py ne nécessite aucune installation ou configuration et n'a pas de dépendances, il est donc très facile de distribuer votre application à d'autres machines -- il suffit de zipper le dossier web2py entier (qui inclura votre dossier d'application) et de le dézipper sur une autre machine. Il fonctionnera sur *nix, Mac et Windows (sous Windows, vous devrez soit installer Python, soit télécharger le binaire Windows de web2py au lieu de la version source -- le binaire Windows comprend son propre interpréteur Python).
Si vous avez des questions, il y a une équipe très utile et réactive. liste de diffusion . Vous pourriez également trouver des idées dans des applications web2py .