Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Comment architecturer/modéliser une plate-forme à base de modules avec Django ?

+3 votes

Vous voyez ce genre de sites/CMS, avec une base qui est la même, et des possibilités quasi-infinies en terme de features, via l'ajout de modules configurables (aussi appelés plugins) ? (ex : Wordpress)

J'ai une petite expérience en Django, mais j'aimerais passer au niveau au dessus en créant ce genre de sites assez génériques.
L'idée ici est de faire un réseau social fermé entre des voisins d'un même immeuble.
Mais chaque résidence/immeuble a ses propres besoins (certains ont un gardien, pas d'autres, etc.)
Le but étant de permettre à chaque résidence de choisir parmi une liste de features disponibles, qui peuvent être activées ou désactivées, en essayant de découpler le tout au maximum, pour garder une modularité qui permette un code maintenable à terme.

Attention, je ne souhaite pas créer une plate-forme permettant aux clients de créer leur propre site, avec leur propre URL. Mais simplement, un seul site, avec une base de données, mais où chaque administrateur d'une résidence pourra choisir parmi une liste de features, lesquelles activer/désactiver, et les configurer.

  • Je suppose que 1 module = 1 app Django ? Mais à part ça, quels seraient les "patterns" à connaitre pour ce genre de site ? Les conseiles de modélisation ? Ou plus largement, les questions à se poser ?
  • Est-ce qu'on doit obligatoirement assurer l'indépendance de chaque module ? Ou au contraire, est-il facile de dire que le module B nécessite le module A en telle version (là j'aurais un peu l'impression de recoder pip, ça me semble tendu)

A noter : l'idée est que le projet Django soit juste le back-end (la partie M du MVT => pas de views ni de templates dans le projet).

Bref, toute idée à prendre sur le sujet est la bienvenue, merci !

demandé 23-Avr-2016 par walt (230 points)
edité 23-Avr-2016 par walt

Meetup.com permet à tout à chacun de créer un groupe dédié à un sujet autour duquel chacun se retrouve.
Donc tout le monde ici est admin de son groupe et devient organisateur.
Ca colle dans l'esprit à ce que tu recherches. Par contre je ne saisi pas comment l'appli ne peut être que le m de mvt alors que pour se créer son groupe il faut bien les 3 .

Pour l'architecture générale , je ne peux que parler de ce que j'ai produit.
Une application qui soit le noyau et des modules ajoutés au fur et à mesure des besoins de nouvelles fonctionnalités.

Si tu veux du plus concret je te montrerai le projet en question mais si déjà je me fourvoye ici alors oublions ;)

Votre réponse

Preview

Votre nom à afficher ( en option ):
Vie privée: . Votre adresse de messagerie ne sera utilisée que pour l'envoi de ces notifications .
Vérification anti -spam:
Pour éviter cette vérification à l'avenir, Connectez vous ou inscrivez vous.
...