# Django : limite d'une application

**URL:** <https://www.debian-fr.org/t/django-limite-dune-application/66035>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 9:41 UTC](https://www.debian-fr.org/t/django-limite-dune-application/66035 "2016-02-21T21:41:56Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dunatotatos](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/c2a13f/32.png) [@Dunatotatos](https://www.debian-fr.org/u/Dunatotatos)\
**Post date:** [Février 21, 2016, 9:41 UTC](https://www.debian-fr.org/t/django-limite-dune-application/66035/1 "2016-02-21T21:41:56Z")

</div>

Salut à tous,

Je démarre quelques projets utilisant le framework Django. J’ai actuellement un gros problème de compréhension de ce framework. Un projet est divisé en “applications”. Mais qu’est-ce qu’une application ? Si je voulais re-coder ce forum, les applications seraient-elles “Messagerie” et “Forum”, ou bien “Poster un message”, “Cocher un sujet résolu”, “Ajouter un smiley” etc ?

J’ai vraiment du mal à voir où se situe la limite. Deux applications différentes peuvent-elles agir sur les même tables de la base de données ? J’imagine que oui, puisque django.contrib.admin est une application. Mais comment ? Étant donné que les modèles sont définis dans une application, je ne comprends pas comment deux applications peuvent avoir les même modèle.

Malheureusement, tous les tutos que j’ai lus concernent le développement d’une seule application. Du coup, les auteurs des tutos ne sont pas confrontés à ce problème.

Merci d’avance pour votre aide 🙂  
Duna

---

<div class="post-metadata">

**Author:** ![debianhadic](https://www.debian-fr.org/user_avatar/www.debian-fr.org/debianhadic/32/3870_2.png) [@debianhadic](https://www.debian-fr.org/u/debianhadic)\
**Post date:** [Février 21, 2016, 9:42 UTC](https://www.debian-fr.org/t/django-limite-dune-application/66035/2 "2016-02-21T21:42:00Z")

</div>

Tu peux avoir les mêmes définitions de modèle dans deux applications différentes.  
Une appli serait plutôt “forum”

---

<div class="post-metadata">

**Author:** ![Dunatotatos](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/c2a13f/32.png) [@Dunatotatos](https://www.debian-fr.org/u/Dunatotatos)\
**Post date:** [Février 21, 2016, 9:42 UTC](https://www.debian-fr.org/t/django-limite-dune-application/66035/3 "2016-02-21T21:42:01Z")

</div>

> [@debianhadic](#):
>
> Tu peux avoir les mêmes définitions de modèle dans deux applications différentes.

Ok, mais les objets aux sens Python (ou les enregistrements dans les tables au sens BDD) seront-ils les mêmes entre les deux applications ?

Si je fais une application forum et une application blog, et que l’utilisateur doit voir sur son blog les dernier message du forum, j’ai besoin d’avoir une partie du modèle en commun entre les deux applications.

Merci pour l’exemple d’application. J’y vois déjà un petit peu plus clair.

---

<div class="post-metadata">

**Author:** ![debianhadic](https://www.debian-fr.org/user_avatar/www.debian-fr.org/debianhadic/32/3870_2.png) [@debianhadic](https://www.debian-fr.org/u/debianhadic)\
**Post date:** [Février 21, 2016, 9:42 UTC](https://www.debian-fr.org/t/django-limite-dune-application/66035/4 "2016-02-21T21:42:01Z")

</div>

Peux importe que ce soit deux modèles dans deux appli différentes, les données dans la table sont communes, donc quand tu vas lire tes infos tu auras les dernière enregistrées.  
Tu peux même avoir un champ ‘application’ ou tu renseignes l’application à l’origine de la modification.  
Dans notre appli (pas en Django mais avec EclipseLink) on a un champ “Component” qui a la même fonction.

---

<div class="post-metadata">

**Author:** ![Dunatotatos](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/c2a13f/32.png) [@Dunatotatos](https://www.debian-fr.org/u/Dunatotatos)\
**Post date:** [Février 21, 2016, 9:42 UTC](https://www.debian-fr.org/t/django-limite-dune-application/66035/5 "2016-02-21T21:42:01Z")

</div>

Et bien c’est parfait, je crois que tu as répondu à toutes mes questions du moment.  
Merci 😃
