2010-05-08 6 views
1

Je travaille sur une application Django et j'ai une classe qui lit le contenu d'un fichier et retourne un modèle Django. Ma question est où puis-je stocker cette classe dans le système de fichiers? Tout ce qu'il fait, c'est lire le fichier, remplir un modèle Django et le retourner.Organisation de code Django

Merci

+0

Renvoie-t-il une instance de modèle ou une classe de modèle? Quand est-ce que ça marche? – czarchaic

+0

Il renvoie une instance – iJK

Répondre

3

Il n'y a rien de spécial sur une application Django: il est juste un paquet Python. Techniquement, vous pouvez mettre la classe n'importe où vous pouvez importer. Cela étant dit, il est préférable de conserver le code associé. Cela ressemble à un bon endroit pour cette classe particulière dans le fichier qui déclare le modèle qu'il renvoie. Par contre, il peut être logique de le lancer dans le fichier __init__.py de l'application.

Vous pouvez également faire un utils, etc, admin, scripts. . . folder/package pour mettre des classes d'utilitaires et des scripts s'il est destiné à être utilisé pour l'administration et la maintenance du site. En fin de compte, il s'agit plus de la façon dont vous voulez organiser votre projet, mais techniquement, il peut vivre à peu près partout.

+0

Merci, cela aide définitivement. – iJK