Django-fr

Forum

#1 18-02-2016 11:13:40

Ayoub Massoudi
Membre
Inscription : 21-07-2016
Messages : 1

Instancier les modèles à partir d'un XML

Bonjour,

J'ai un problème qui doit être classique dans django mais je n'y trouve pas
une réponse claire:

Je dispose d'un fichier XML censé alimenter des tables dans ma base de
données. Je précise que je n'ai pas initié le modèle.

Je voudrais utiliser le XML pour déduire le modèle, créer les tables et
seulement après alimenter les tables.

Le fichier XML est en pièce jointe à cet email.

Pourriez vous m'aider s'il vous plait?

D'avance merci.

Bien cordialement,
Ayoub MASSOUDI

Hors ligne

#2 22-02-2016 10:20:34

Olivier Collioud
Membre
Inscription : 11-08-2010
Messages : 21

Re : Instancier les modèles à partir d'un XML

Bonjour,

Non, ce problème n'est pas classique dans Django.

Bien qu'il soit possible de générer des modèles à partir de l'analyse d'un
fichier XML à l'aide de la lib standard ElementTree
ou mieux encore LXML, je conseillerais plutôt 1) la création du modèle à
la mano 2) le chargement des données à l'aide de LXML.
Cette approche est plus simple et plus efficace si le modèle XML est
toujours le même.
Dans le cas contraire il vaut mieux utiliser une base de données XML comme
eXist au lieu d'un SGBDR.

Cordialement,
OC.

Le 18 février 2016 à 11:13, Ayoub Massoudi <ayoub.massoudi _AT_ gmail.com> a
écrit :

> Bonjour,
>
> J'ai un problème qui doit être classique dans django mais je n'y trouve
> pas une réponse claire:
>
> Je dispose d'un fichier XML censé alimenter des tables dans ma base de
> données. Je précise que je n'ai pas initié le modèle.
>
> Je voudrais utiliser le XML pour déduire le modèle, créer les tables et
> seulement après alimenter les tables.
>
> Le fichier XML est en pièce jointe à cet email.
>
> Pourriez vous m'aider s'il vous plait?
>
> D'avance merci.
>
> Bien cordialement,
> Ayoub MASSOUDI
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#3 23-02-2016 22:26:56

Encolpe Degoute
Membre
Inscription : 21-07-2016
Messages : 5

Re : Instancier les modèles à partir d'un XML

Le Monday 22 February 2016, 10:20:34 Olivier Collioud a écrit :
> Bonjour,
>
> Non, ce problème n'est pas classique dans Django.
>
> Bien qu'il soit possible de générer des modèles à partir de l'analyse d'un
> fichier XML à l'aide de la lib standard ElementTree
>  ou mieux encore LXML, je conseillerais plutôt 1) la création du modèle à
> la mano 2) le chargement des données à l'aide de LXML.
> Cette approche est plus simple et plus efficace si le modèle XML est
> toujours le même.
> Dans le cas contraire il vaut mieux utiliser une base de données XML comme
> eXist au lieu d'un SGBDR.

Ou BaseX.
L'important est de savoir quel type de requête tu veux pouvoir faire sur tes modèles instancier. L'avantage des bases XML native est qu'elles t'ouvrent la porte à XQuery et SPARQL via des API REST.
Attention, dans un cas comme dans l'autre, il faudra optimiser tes index si tu veux avoir des performances correctes sur le long terme.

Hors ligne

Pied de page des forums