-
Notifications
You must be signed in to change notification settings - Fork 161
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Passage à Django 1.8 #3331
Passage à Django 1.8 #3331
Conversation
💯 |
@@ -2,7 +2,7 @@ | |||
Documentation de Zeste De Savoir | |||
================================ | |||
|
|||
Zeste de Savoir est un site internet communautaire codé à l'aide du framework Django 1.7 et de Python 2.7 | |||
Zeste de Savoir est un site internet communautaire codé à l'aide du framework Django 1.9 et de Python 2.7 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
C'est de la publicité mensongère ! ^^
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ouais, j'ai vu après des petits détails dans la doc pour Django 1.9. J'attends d'abord de voir si on merge ma PR ou celle de gustavi.
Je pense qu'au lieu de perdre du temps là dessus on devrait essayer de fixer les 2 erreurs Travis de Django Haystack. |
Je n'ai pas l'impression de perdre du temps quand Haystack n'est pas la seule dépendance à poser problème et que le choix de migrer vers Django 1.9 n'a pas été discutée face à une LTS. :) |
À part Django Haystack qu'est-ce qui ne fonctionne pas ? |
@gustavi Ce n'est pas qu'une question de ce qui fonctionne ou pas. Que fait-on si on a un gros problème avec la 1.9 qu'on aurait pas remarqué lors de la beta ? Un problème de performance par exemple. Ou de sécurité. Bref un truc très embêtant. On rollback vers la 1.7 qui n'est plus maintenue ? On attend la 2.0 sachant qu'il faudra à nouveau adapter du code à la 2.0 ET attendre que les dépendances suivent ? Peu importe à quelle vitesse on passe à la 1.9 après la 1.8 et peu importe si on passe à la 1.9 ou si on garde la LTS, passer d'abord à la LTS est un sage décision de mon point de vue. |
Je ne dirais pas mieux que @vhf mais pour répondre à ta question : haystack, drf-extensions et (anciennement il semblerait) swagger. |
J'ai envie de dire que c'est la même chose avec Django 1.8. Après je suis favorable au LTS mais pas pour un projet qui bouge autant que ça. Sur un site perso où je fais 10 commits par an OK, sur un gros projet comme ça je suis pour se mettre à jour petit à petit parce que quand tu dois passer d'une version n à une n+1 c'est déjà du gros travail alors de passer à du n à n+3 c'est vraiment monstrueux. @GerardPaligot : swagger est OK. |
Non. Si on a un problème du genre il sera fixé sur la 1.8. Sur la 1.7 absolument pas, sur la 1.9 on ne peut pas savoir. Cette PR n'est probablement pas le bon endroit pour débattre de rester sur la 1.8 ou pas. Il est pour débattre de l'utilité de passer à la 1.8 et ceci au risque de me répéter peu importe si on passe à la 1.9 ou si on garde la LTS. |
On a vraiment besoin de QA là dessus |
Une QA directe sur la bêta me semble plus pertinente (une fois que la release actuelle sera faite). |
En attendant http://zds.francoisdambrine.me vous attend. |
Hey, les identifiants par défauts fonctionnent pas, charge les fixtures ;) |
@artragis sinon pas de .htaccess ? |
Ça me soulerait d'en mettre un. Je charge les fixtures @pierre-24 2016-02-01 12:01 GMT+01:00 Laville Augustin notifications@github.com:
|
Les comptes basiques sont ajoutés et j'ai lancé l'ajout des factories high 2016-02-01 12:59 GMT+01:00 francois dambrine artragis@gmail.com:
|
Pareil. pour ajouter un utilisateur dans un tutoriel. J'ai joué un peu et j'ai rien vu à part ça. |
J'avais oublié que sur mon serveur, npm n'arrivait pas à builder ça 2016-02-01 13:47 GMT+01:00 Hugo Courtecuisse notifications@github.com:
|
Autre souci. J'ai désinscris l'ancien utilisateur de ce tutoriel. Le tutoriel est bien allé à external, mais quand je vais sur le lien du tutoriel, je ne vois pas |
J'ai aussi une erreur 500 sur ce lien (connecté via admin) : http://zds.francoisdambrine.me/tutoriels/?tag=molestiae |
attend que j'ai corrigé le problème du front avant de faire des gros tests 2016-02-01 14:19 GMT+01:00 firm1 notifications@github.com:
|
C'est bon de mon côté. Le 1 février 2016 à 14:40, francois dambrine artragis@gmail.com a écrit :
|
J'ai encore l'erreur 500 cela dit |
[01/Feb/2016 14:51:58] "GET /tutoriels/?tag=molestiae HTTP/1.0" 500 126796
Internal Server Error: /tutoriels/
Traceback (most recent call last):
File
"/home/francois/zds-site/zds-env/local/lib/python2.7/site-packages/django/core/handlers/base.py",
line 132, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File
"/home/francois/zds-site/zds-env/local/lib/python2.7/site-packages/django/views/generic/base.py",
line 71, in view
return self.dispatch(request, *args, **kwargs)
File
"/home/francois/zds-site/zds-env/local/lib/python2.7/site-packages/django/views/generic/base.py",
line 89, in dispatch
return handler(request, *args, **kwargs)
File
"/home/francois/zds-site/zds-env/local/lib/python2.7/site-packages/django/views/generic/list.py",
line 159, in get
self.object_list = self.get_queryset()
File "/home/francois/zds-site/zds/tutorialv2/views/views_published.py",
line 299, in get_queryset
self.tag = get_object_or_404(SubCategory,
slug=self.request.GET.get('tag'))
File
"/home/francois/zds-site/zds-env/local/lib/python2.7/site-packages/django/shortcuts.py",
line 155, in get_object_or_404
return queryset.get(*args, **kwargs)
File
"/home/francois/zds-site/zds-env/local/lib/python2.7/site-packages/django/db/models/query.py",
line 338, in get
(self.model._meta.object_name, num)
MultipleObjectsReturned: get() returned more than one SubCategory -- it
returned 2!
[01/Feb/2016 14:51:58] "GET /tutoriels/?tag=molestiae HTTP/1.0" 500 126796
Internal Server Error: /tutoriels/
Traceback (most recent call last):
File
"/home/francois/zds-site/zds-env/local/lib/python2.7/site-packages/django/core/handlers/base.py",
line 132, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File
"/home/francois/zds-site/zds-env/local/lib/python2.7/site-packages/django/views/generic/base.py",
line 71, in view
return self.dispatch(request, *args, **kwargs)
File
"/home/francois/zds-site/zds-env/local/lib/python2.7/site-packages/django/views/generic/base.py",
line 89, in dispatch
return handler(request, *args, **kwargs)
File
"/home/francois/zds-site/zds-env/local/lib/python2.7/site-packages/django/views/generic/list.py",
line 159, in get
self.object_list = self.get_queryset()
File "/home/francois/zds-site/zds/tutorialv2/views/views_published.py",
line 299, in get_queryset
self.tag = get_object_or_404(SubCategory,
slug=self.request.GET.get('tag'))
File
"/home/francois/zds-site/zds-env/local/lib/python2.7/site-packages/django/shortcuts.py",
line 155, in get_object_or_404
return queryset.get(*args, **kwargs)
File
"/home/francois/zds-site/zds-env/local/lib/python2.7/site-packages/django/db/models/query.py",
line 338, in get
(self.model._meta.object_name, num)
MultipleObjectsReturned: get() returned more than one SubCategory -- it
returned 2!
2016-02-01 14:53 GMT+01:00 firm1 notifications@github.com:
|
Connecté en tant qu'admin, j'ai une erreur 500 sur le profile anonyme (sur tous les profils en fait) Request Method: GET
Request URL: http://zds.francoisdambrine.me/membres/voir/user/
Django Version: 1.8.8
Exception Type: NoReverseMatch
Exception Value:
Reverse for 'membe-settings_promote' with arguments '(3L,)' and keyword arguments '{}' not found. 0 pattern(s) tried: []
Exception Location: /home/francois/zds-site/zds-env/local/lib/python2.7/site-packages/django/core/urlresolvers.py in _reverse_with_prefix, line 495
Python Executable: /home/francois/zds-site/zds-env/bin/python
Python Version: 2.7.9
Python Path:
['/home/francois/zds-site/zds-env/local/lib/python2.7/site-packages/git/ext/gitdb',
'/home/francois/zds-site',
'/home/francois/zds-site/zds-env/lib/python2.7',
'/home/francois/zds-site/zds-env/lib/python2.7/plat-i386-linux-gnu',
'/home/francois/zds-site/zds-env/lib/python2.7/lib-tk',
'/home/francois/zds-site/zds-env/lib/python2.7/lib-old',
'/home/francois/zds-site/zds-env/lib/python2.7/lib-dynload',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-i386-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/home/francois/zds-site/zds-env/local/lib/python2.7/site-packages',
'/home/francois/zds-site/zds-env/local/lib/python2.7/site-packages/gitdb/ext/smmap']
Server time: lun, 1 Fév 2016 15:04:00 +0100 |
c'est un bug déjà présent en prod, ce n'est pas la faute de django1.8. C'est juste que la désinscription ne remplace pas l'historisation des auteurs (une PR récente). |
c'est un bug présent en prod mais qu'il convient de régler : il semblerait qu'aucune contrainte d'unicité n'existe sur les catégories/tags. Autrement dit on est sûrement en train de se foirer nous même nos perfs à cause de ça. Il faut donc ajouter cette contrainte là. |
Ça sera sûrement corrigé dans la ZEP-25 |
mais comme la v17 avec django 1.8 (ou 1.9 si les dépendances répondent à 2016-02-01 16:30 GMT+01:00 Laville Augustin notifications@github.com:
|
- Change le format des urlpatterns. - Utilise les vues dans la declaration des URLs. - Correction de tous les reverse. - Correction de toutes les balises url dans les templates.
Mise a jour de dependances connexes : - drf-extensions de 0.2.7 a 0.2.8. - django-cors-middleware de 1.0.0 a 1.2.0. - Suppression de get_cache() - Changement de noms de parametres de configuration pour REST_FRAMEWORK Merci particulier a @DevHugo pour sa contribution.
\o/ |
Suite de #3245 avec un rebase et plus propre :D
QA
Tester tout ! :)
Pourquoi cette PR ?
Oui, pourquoi cette PR alors que @gustavi est en train de développer la compatibilité Django 1.9 ? Tout simplement parce que j'estime que le projet n'est pas encore prêt pour cette version de Django.
La situation actuelle est la suivante :
Pour ces 2 raisons, j'ai repris le travail de @gustavi et j'ai rollback à la version 1.8.