Je suis relativement nouveau sur python et le moteur d'application, et je viens de terminer mon premier projet. Il se compose de plusieurs fichiers * .py (généralement un fichier py pour chaque page du site) et respectivement des fichiers temple pour chaque fichier py. En outre, j'ai un gros fichier PY qui a beaucoup de fonctions communes à beaucoup de pages, j'ai aussi déclaré les classes de db.Model (c'est le type de datastore).Structure du projet Python et App Engine
Ma question est quelle est la convention (s'il y en a une) d'organiser ces fichiers. Si je crée un model.py avec les classes de banque de données, devrait-il être dans un paquet différent? Où devrais-je mettre mes fichiers modèles et tous les fichiers py qui gèrent chaque page (doivent-ils être dans le même répertoire que le gros fichier PY commun)?
J'ai essayé de chercher MVC et de telles implémentations en ligne mais il y en a très peu.
Merci,
Joel
Merci pour la réponse rapide et la référence à un très bon article! J'apprécierais si vous pouvez clarifier quelques choses pour moi: 1) pourquoi utiliseriez-vous un fichier modèle différent pour chaque page? Il semble que généralement la plupart des pages utilisent les mêmes types (modèles) dans leurs pages, il est donc difficile de les séparer. 2) Si je comprends bien - controller1.py aura un gestionnaire pour foo et controll2 aura un gestionnaire pour bar, non? Ensuite, si vous souhaitez effectuer des modifications dans le magasin de données par exemple, vous appelez une fonction dans utilities.py. Ai-je bien compris? Merci! – Joel
Il suffit de se concentrer sur la structure des répertoires et non sur ce que je mets dedans, c'est juste un exemple :) Vous pouvez utiliser un seul fichier pour tous les modèles et un fichier pour tous les contrôleurs! J'utilise généralement une structure comme celle-ci quand je développe sur le web (en utilisant gae \ web.py). – systempuntoout
fera :) Je voulais juste m'assurer si par "contrôleurs" vous voulez dire le fichier qui détient les gestionnaires. Et une dernière chose (je promets): Fondamentalement "contrôleurs" et "modèles" sont des paquets (qui, d'après ce que je comprends, doivent contenir le fichier _init_.py) alors que views est un répertoire régulier (pas de fichier _init.py), non? – Joel