2010-11-16 18 views
2

Toute configuration de projet "meilleure pratique" ou "recommandée" pour un projet django dans eclipse?Django dans Eclipse, présentant le projet

Dans mon éclipse, il ressemble à ceci:

project name 
-src 
--project name 
---__init__.py 
---manage.py 
---settings.py 
---urls.py 
---apps 
----app1 
-----__init__.py 
-----forms.py 
-----urls.py 
-----views.py 
-----templates 
------app1 
-------index.html 

Je ne sais pas comment j'aime cette mise en page, en particulier la répétition du nom de l'application dans le dossier de modèles. Je pense que je l'ai fait de cette façon pour que mes configs url se comportent, mais je suis nouveau au django, donc ça pourrait être un autre endroit pour s'améliorer.

Répondre

2

vous savez que vous pouvez créer un projet django sans le dossier src dans eclipse qui je pense sera beaucoup plus propre; pour ce faire, lorsque vous voulez créer un nouveau projet Django le widget qui demande le nom du projet dans le bas, vous pouvez désactiver Créer par défaut "scr" ....

Et je ne pense pas que ce soit une bonne idée de mettre toutes les applications Django comme vous pouviez mettre l'application correspondante dans le dossier mais pas toutes, et pour le template je pense que vous avez le choix répertoire de modèles dans le un certain niveau comme settings.py où vous pouvez avoir la même structure que vos applications ou de mettre un répertoire de modèle dans chaque application, mais je préfère le premier comme ceci:

project_name 
    | 
    | --- manage.py 
    | 
    | --- settings.py 
    | 
    | --- template 
      | 
      | -- index.html 
      | 
      | -- base.html 
      | 
      | -- 404.html 
      | 
      | -- conection_app 
      |   | 
        | -- login.html 
    | 
    | 
    | --- connection_app 
      | 
      | -- login 
       | 
       | -- view.py 
    | 
    | 
    | --- finance_app 
    |   
+0

j'aime cette façon de présenter un projet – JPC

1

Si vous n'avez qu'une seule application, vous n'avez pas besoin d'un dossier d'applications. En outre, il devrait simplement être templates/index.html, puisque les modèles vit dans le dossier de l'application. Il n'y a aucune chance que vous ayez les modèles d'une autre application dans le dossier d'app1.

Je ne vois pas vraiment pourquoi vous devez avoir un dossier de nom de projet sous src ... Est-ce une sorte de hack Django, parce que si ce n'est pas le cas, je ne peux pas imaginer pourquoi il serait nécessaire .

+0

J'ai eu plus d'une application , Je ne voulais pas tous les lister – JPC

+0

Ok, gardez le dossier des applications, mais vous n'avez pas besoin de 'template/app1' –

1

Pour Django, vous devez absolument dupliquer le nom de l'application dans le dossier modèle. Si vous avez "app1" et "app2", et qu'ils ont tous les deux un modèle "index.html", vous avez besoin du nom de l'application dans le chemin pour différencier les modèles. Supposons que vous souhaitiez ajouter des modèles par défaut pour "app1" mais que les utilisateurs les remplacent, vous pouvez avoir "app1/templates/app1/index.html", et le remplacement peut être placé dans "templates/app1/index.html "ou n'importe où.

Sans le nom de l'application dans le dossier, vous vous configurez pour les collisions de noms de modèles.

+0

merci pour le conseil – JPC