Django-fr

Forum

#1 25-06-2013 07:11:43

sesame
Membre
Inscription : 22-03-2011
Messages : 263

utilisation de la base

bonjour

je me pose plusieures questions

j'utilise encore ma base sous virtualenv avec le serveur de developpement
Comment pourrai on on utiliser cette base sur un ordinateur ou python ne serait pas installé ?

je pensai que virtualenv suffisait mais c'est pas le cas...

mon autre question concerne la conception même de la base

Il s'agit d'une base générale visualisable par tous les utilisateurs

peut on la dissocier en une base individuelle locale entierement parametrable par l'utilisateur sans autoriser l'acces a quelqu'un d'autre que lui

En fait ca reviendrait a associer une base perso a chaque utilisateur...

Hors ligne

#2 27-06-2013 07:19:34

Xavier Ordoquy
Administrateur
Lieu : Puteaux, France
Inscription : 12-10-2011
Messages : 312
Site Web

Re : utilisation de la base

Bonjour,

Virtualenv s'appuie sur Python, il faut donc ce dernier dans tous les cas.
En ce qui concerne le reste de la question, j'ai peur de ne pas comprendre. Que représente la base ? Une base de donnée ou de code ? le projet dans sa globalité ?

Hors ligne

#3 27-06-2013 12:00:09

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : utilisation de la base

la base actuelle est une base generale qui va regrouper la plupart des resultats d'essais experimentaux sur un certain nombre de materiaux (ceramique, alliages..)
un utilisateur pourrait avoir envie de conserver ses resultats sans les partager avec les autres et se constituer sa base perso

Hors ligne

#4 27-06-2013 13:55:44

jssevestre
Membre
Lieu : Fleurie - France
Inscription : 28-11-2012
Messages : 3
Site Web

Re : utilisation de la base

Bonjour,

Plutôt que de multiplier les bases de données, il est possible de restreindre l'accès aux résultats en fonction de qui les a créés.

Exemple:
S'il existe un model 'Resultat', lui ajouter un champ 'user_id' que l'on défini à la création d'un nouveau résultat.
Quand un utilisateur veut lister les résultats, on filtre alors les résultats ayant comme 'user_id' l'id de l'utilisateur connecté.

On peut aussi aller plus loin en définissant un champ 'publique' par exemple, qui permet d'ouvrir l'accès à tous. OU encore partager au sein d'un même groupe.

cf https://docs.djangoproject.com/en/1.4/topics/auth/

Hors ligne

#5 27-06-2013 14:10:24

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : utilisation de la base

merci, oui effectivement c'est une solution plus simple que multiplier les bases

Hors ligne

#6 03-07-2013 08:16:45

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : utilisation de la base

oui une partie des resultats doit etre accessible a tous  et une autre partie seulement a certains utilisateurs

un utilsateur peut avoir envie ou non de partager ses enregistrements

j'ai du mal a voir...

Hors ligne

Pied de page des forums