Django-fr

Forum

  • Accueil
  • » Django-fr
  • » Evolution de version d'interface web dans une application existante

#1 09-03-2011 14:37:16

Joel Quinet
Membre
Inscription : 11-08-2010
Messages : 21

Evolution de version d'interface web dans une application existante

Bonjour,

J'ai une petite application en django.
J'aimerai faire une nouvelle interface plus conviviale, mais je ne peux pas
me permettre d'effacer l'interface existante directement, j'en ai toujours
besoin.
J'aimerai faire une sorte de "deplacement" de l'interface actuelle dans un
"repertoire" et commencer la nouvelle dans un nouveau "repertoire".

Pour obtenir quelque chose comme ceci :
http://site/version_1/index.html version actuelle
http://site/version_2/index.html nouvelle version qui sera en cours de
développement

Lors que la version 2 sera complètement opérationnelle, il me suffira de
supprimer la version_1

Merci
Joël

Hors ligne

#2 09-03-2011 14:41:12

Rémy HUBSCHER
Membre
Inscription : 11-08-2010
Messages : 161

Re : Evolution de version d'interface web dans une application existante

Salut,

Moi ce que je te conseille de faire c'est avec un sous domaine :

http://www.site/ -> v1
http://v2.site/ -> v2

Ensuite tu fais un fichier de settings qui link tes templates sur la v1.
Et un deuxième qui link tes templates sur la v2.

Concrètement ceci : http://forum.django-fr.org/viewtopic.php?pid=2399#p2399
Avec uniquement tes variables MEDIA* et TEMPLATES qui change

Bon courage,

Rémy

Le 09/03/2011 14:37, Joel Quinet a écrit :
> Bonjour,
>
> J'ai une petite application en django.
> J'aimerai faire une nouvelle interface plus conviviale, mais je ne
> peux pas me permettre d'effacer l'interface existante directement,
> j'en ai toujours besoin.
> J'aimerai faire une sorte de "deplacement" de l'interface actuelle
> dans un "repertoire" et commencer la nouvelle dans un nouveau
> "repertoire".
>
> Pour obtenir quelque chose comme ceci :
> http://site/version_1/index.html version actuelle
> http://site/version_2/index.html nouvelle version qui sera en cours de
> développement
>
> Lors que la version 2 sera complètement opérationnelle, il me suffira
> de supprimer la version_1
>
> Merci
> Joël
>
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django

Hors ligne

#3 09-03-2011 15:52:49

Joel Quinet
Membre
Inscription : 11-08-2010
Messages : 21

Re : Evolution de version d'interface web dans une application existante

Pour le moment, j'utilise uniquement le serveur de dev car je suis le seul
utilisateur et l'application tourne uniquement en local.
De plus j'ai également besoin de changer les vues, ce qui revient presque a
faire une nouvelle application je pense, car ce que je garde est uniquement
le model et la DB.

Comment puis-je faire cela ?

Merci
Joel

Le 9 mars 2011 14:41, Rémy Hubscher <hubscher.remy _AT_ gmail.com> a écrit :

>  Salut,
>
> Moi ce que je te conseille de faire c'est avec un sous domaine :
>
> http://www.site/ -> v1
> http://v2.site/ -> v2
>
> Ensuite tu fais un fichier de settings qui link tes templates sur la v1.
> Et un deuxième qui link tes templates sur la v2.
>
> Concrètement ceci :
> http://forum.django-fr.org/viewtopic.php?pid=2399#p2399
> Avec uniquement tes variables MEDIA* et TEMPLATES qui change
>
> Bon courage,
>
> Rémy
>
> Le 09/03/2011 14:37, Joel Quinet a écrit :
>
> Bonjour,
>
> J'ai une petite application en django.
> J'aimerai faire une nouvelle interface plus conviviale, mais je ne peux pas
> me permettre d'effacer l'interface existante directement, j'en ai toujours
> besoin.
> J'aimerai faire une sorte de "deplacement" de l'interface actuelle dans un
> "repertoire" et commencer la nouvelle dans un nouveau "repertoire".
>
> Pour obtenir quelque chose comme ceci :
> http://site/version_1/index.html version actuelle
> http://site/version_2/index.html nouvelle version qui sera en cours de
> développement
>
> Lors que la version 2 sera complètement opérationnelle, il me suffira de
> supprimer la version_1
>
> Merci
> Joël
>
>
> _______________________________________________
> django mailing listdjango _AT_ lists.afpy.orghttp://lists.afpy.org/mailman/listinfo/django
>
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#4 09-03-2011 15:56:29

Jean Boussier
Membre
Inscription : 11-09-2010
Messages : 13

Re : Evolution de version d'interface web dans une application existante

Le 9 mars 2011 à 15:52, Joel Quinet a écrit :

> Pour le moment, j'utilise uniquement le serveur de dev car je suis le seul utilisateur et l'application tourne uniquement en local.
> De plus j'ai également besoin de changer les vues, ce qui revient presque a faire une nouvelle application je pense, car ce que je garde est uniquement le model et la DB.
>
> Comment puis-je faire cela ?

$ git branch myapp-v2
$ git checkout myapp-v2


De rien.

Hors ligne

#5 09-03-2011 16:50:13

Rémy HUBSCHER
Membre
Inscription : 11-08-2010
Messages : 161

Re : Evolution de version d'interface web dans une application existante

Alors en local tu peux faire comme cela :

python manage.py runserver --settings=settings_v2 0.0.0.0:8080  pour
charger settings_v2.py sur le port 8080 au lieu du port 8000

Après, si c'est simplement une refonte de l'interface il ne doit pas y
avoir beaucoup de cas nécessitant une modification des views.
Si tu as des données nécessaires dans toutes les views, tu peux le faire
avec le context_processors

Si c'est une refonte complète avec modification des views en profondeur,
dans ce cas mieux vaut forker ton projet, en lancer un sur le port 8000
et un sur le port 8080 pour lancer les deux en parallèle.

Bon courage,

Rémy

Hors ligne

#6 09-03-2011 19:14:21

Joel Quinet
Membre
Inscription : 11-08-2010
Messages : 21

Re : Evolution de version d'interface web dans une application existante

Rémy,

Cette idée me parait très bonne mais comme dans l'état actuel des choses, je
vais également devoir modifier les vues, j'avais imaginé une solution comme
suit:

ursl.py
urlpatterns = patterns( '',
    ( r'^$', index ),
    ( r'^index/$', index ),
    ( r'^todo-v1/', include ( "todo_v1.urls" ) ),
    ( r'^todo-v2/', include ( "todo_v2.urls" ) ),

Le problème que je vois avec cette solution c'est que les noms des tables
vont être todo_vX_XXX alors que je voudrai que les noms des tables soit les
mêmes quelques soit la version.

Est-ce que cette solution serait possible ?

Merci
Joel

Le 9 mars 2011 16:50, Rémy Hubscher <hubscher.remy _AT_ gmail.com> a écrit :

> Alors en local tu peux faire comme cela :
>
> python manage.py runserver --settings=settings_v2 0.0.0.0:8080  pour
> charger settings_v2.py sur le port 8080 au lieu du port 8000
>
> Après, si c'est simplement une refonte de l'interface il ne doit pas y
> avoir beaucoup de cas nécessitant une modification des views.
> Si tu as des données nécessaires dans toutes les views, tu peux le faire
> avec le context_processors
>
> Si c'est une refonte complète avec modification des views en profondeur,
> dans ce cas mieux vaut forker ton projet, en lancer un sur le port 8000 et
> un sur le port 8080 pour lancer les deux en parallèle.
>
> Bon courage,
>
> Rémy
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

  • Accueil
  • » Django-fr
  • » Evolution de version d'interface web dans une application existante

Pied de page des forums