Le mur lors du passage du service Django de Python 2.7 à la série Python 3

Chira retour en classe. C'est triste d'oublier

supposition

Il y a longtemps, j'ai écrit quelque chose correctement en Python 2.7 et il est toujours vivant, donc je l'ai corrigé. C'est une douleur parce que je fais de mauvaises pratiques que je ne fais pas maintenant.

Celery

Obsolète lorsque djcelery le notifie?

Depuis environ Celery 3.1 (maintenant la série Celery 4.0?) Celery lui-même prend en charge Django.

C'est bien en soi, mais la méthode a un peu changé, et le flux de "lecture des paramètres de Celery après le chargement de l'environnement Django" est de "lecture du module Django après le démarrage de Celery". Peut-être à cause de l'ordre "go", j'ai dû mettre les modules dans le répertoire d'exécution.

À un moment donné, je me sens confus s'il n'y a pas de proj / under / home / proj. Ou ajouter le chemin de chargement du module après le démarrage de Celery?

social-auth

Instructions pour utiliser social-auth-app-django.

J'ai eu l'impression que le chemin de migration était relativement bien écrit, mais cela a dû être un changement assez destructeur, et tous les noms de modules ont été modifiés.

https://github.com/omab/python-social-auth/blob/master/MIGRATING_TO_SOCIAL.md

Importation relative

À un certain endroit, le nom du fichier local (module) est spécifié dans la chaîne de caractères dans le flux d'exécution du traitement équivalent à __import__ () ''. Cela n'a pas été complété dans 2to3. Puisqu'il ne contient pas .``, cela signifie "non", et par conséquent, on suppose qu'il n'est pas complètement chargé. Un autre processus s'est exécuté, ce qui a causé beaucoup de problèmes.

Chaîne, octets

En premier lieu, il peut être possible d'écrire sans distinguer clairement str et unicode Python 2, Soudain, il y a une part de confusion lorsqu'on lui demande de le rendre strict.

Il existe de nombreux cas où Popen () est utilisé sur le système, mais il est révélé qu'il est bâclé en raison du codage des caractères tel que stdout. Surtout lors du lancement de stdout vers une autre fonction, s'agit-il d'octets ou de str?

Je me demande s'il y a eu confusion cette fois pour ceux qui ont des modules externes stricts. Dans le passé, je me souviens avoir mangé le module csv et d'autres choses de base. Je n'ai pas d'autre choix que de m'adapter à la nouvelle méthode après avoir été confus.

Python 3.4 -> Python 3.5

L'environnement expérimental est Ubuntu 14.04 et l'autre environnement est Ubuntu 16.04, et j'étais en colère contre «open (filename, 'b») »lors de la migration. ```Open (nom de fichier, 'rb') ``.

Résumé

Cette fois, j'ai eu l'impression que le désastre que je n'avais pas entretenu depuis un moment était plus important que Python 2-> 3.

Recommended Posts

Le mur lors du passage du service Django de Python 2.7 à la série Python 3
Existence du point de vue de Python
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
Comment vérifier la version de Django
Notes d'apprentissage depuis le début de Python 1
De l'introduction de JUMAN ++ à l'analyse morphologique du japonais avec Python
L'histoire du changement de pep8 en pycodestyle
Notes d'apprentissage depuis le début de Python 2
Essayez d'utiliser le framework web de Python Django (1) - De l'installation au démarrage du serveur
Récupérer le contenu de git diff depuis python
Modifiez le point décimal de la journalisation de, à.
De l'introduction de pyethapp à l'exécution du contrat
Histoire de passer de Pipenv à la poésie
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
le zen de Python
J'ai essayé de livrer du courrier depuis Node.js et Python en utilisant le service de livraison de courrier (SendGrid) d'IBM Cloud!
L'histoire du passage du système Web Azure App Service de Windows à Linux
Un moyen simple de vérifier la source des modules Python
[Python] Comment supprimer les valeurs en double de la liste
Comment connaître le numéro de port du service xinetd
Modèle de script python pour lire le contenu du fichier
Comment obtenir le nombre de chiffres en Python
Apprenez Nim avec Python (dès le début de l'année).
[Python] Récupérez le texte de la loi à partir de l'API e-GOV law
[python] option pour désactiver la sortie de click.progressbar
Étude depuis le début de Python Hour1: Hello World
Récupérer le code retour d'un script Python depuis bat
Points Python du point de vue d'un programmeur en langage C
Je voulais utiliser la bibliothèque Python de MATLAB
Référence et modification de la limite supérieure récursive Python
Étapes de l'installation de Python 3 à la création d'une application Django
La première étape pour obtenir Blender disponible à partir de Python
[Python] Résumé de la façon de spécifier la couleur de la figure
14 quiz pour comprendre la portée étonnamment compliquée de Python
Étude de Python Hour8: Utilisation de packages
[Introduction à Python] Utilisation basique de la bibliothèque matplotlib
Pour faire l'équivalent de Ruby ObjectSpace._id2ref en Python
Entièrement traduit le site du "Guide de l'auto-stoppeur de Python"
Note Python: Le mystère de l'attribution d'une variable à une variable
[Python] Changeons l'URL du site administrateur de Django
J'ai essayé de résumer les opérations de chaîne de Python
De l'état initial de CentOS8 à l'exécution de php python perl ruby avec nginx
Extraire des images et des tableaux de pdf avec python pour réduire la charge de reporting
Publier de Python vers Slack
Vers la retraite de Python2
Introduction à Python Django (2) Win
Flirter de PHP à Python
Anaconda mis à jour de 4.2.0 à 4.3.0 (python3.5 mis à jour vers python3.6)
Passer de python2.7 à python3.6 (centos7)
Connectez-vous à sqlite depuis python
À propos des fonctionnalités de Python
Le pouvoir des pandas: Python
J'ai essayé de trouver l'entropie de l'image avec python
[Python] Modifier le contrôle du cache des objets téléchargés sur Cloud Storage
Remarque DJango: depuis le début (Simplification et fractionnement d'URLConf)
Essayez d'obtenir la liste des fonctions du paquet Python> os