Die Wand beim Ändern des Django-Dienstes von Python 2.7 auf Python 3-Serie

Chira Rückenklasse. Es ist traurig zu vergessen

Annahme

Vor langer Zeit habe ich in Python 2.7 etwas richtig geschrieben und es lebt noch, also habe ich es behoben. Es ist ein Schmerz, weil ich schlechte Praktiken mache, die ich jetzt nicht mache.

Celery

Veraltet, wenn Djcelery bemerkt?

Ab etwa Celery 3.1 (Celery 4.0-Serie jetzt?) Sellerie selbst unterstützt Django.

Es ist an sich gut, aber die Methode hat sich ein wenig geändert, und der Ablauf des "Lesens der Sellerieeinstellungen nach dem Laden der Django-Umgebung" lautet "Lesen des Django-Moduls nach dem Starten von Sellerie". Vielleicht musste ich wegen der "go" Reihenfolge die Module in das Ausführungsverzeichnis legen.

Irgendwann fühle ich mich verwirrt, wenn es kein proj / under / home / proj gibt. Oder fügen Sie den Modulladepfad nach dem Starten von Sellerie hinzu?

social-auth

Anleitung zur Verwendung von social-auth-app-django.

Ich hatte den Eindruck, dass der Migrationspfad relativ gut geschrieben war, aber es muss eine ziemlich destruktive Änderung gewesen sein, und alle Modulnamen wurden geändert.

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

Relativer Import

An einer bestimmten Stelle wird der Name der lokalen Datei (des Moduls) in der Zeichenfolge im Ablauf der Verarbeitung angegeben, die __import__ () entspricht. Dies wurde in 2to3 nicht ergänzt. Da es kein . enthält, bedeutet es "nicht" und daher wird angenommen, dass es nicht vollständig geladen ist. Ein anderer Prozess lief ab, der viel Ärger verursachte.

String, Bytes

Erstens kann es möglich sein, zu schreiben, ohne str und unicode Python 2 klar zu unterscheiden. Plötzlich gibt es einen Teil der Verwirrung, wenn man darum bittet, es streng zu machen.

Es gibt viele Fälle, in denen "Popen ()" auf dem System verwendet wird, aber es zeigt sich, dass es aufgrund der Zeichenkodierung wie "stdout" schlampig ist. Besonders wenn von stdout zu einer anderen Funktion geworfen wird, sind es Bytes oder str?

Ich frage mich, ob diesmal Verwirrung bei denjenigen herrschte, die strenge externe Module haben. In der Vergangenheit erinnere ich mich, dass ich das CSV-Modul und andere grundlegende Dinge gegessen habe. Ich habe keine andere Wahl, als mich nach Verwirrung an die neue Methode anzupassen.

Python 3.4 -> Python 3.5

Die experimentelle Umgebung ist Ubuntu 14.04 und die andere Umgebung ist Ubuntu 16.04, und ich war wütend auf "open (Dateiname," b ")" während der Migration. open (Dateiname, 'rb').

Zusammenfassung

Dieses Mal hatte ich den Eindruck, dass die Katastrophe, die ich eine Weile nicht mehr aufrechterhalten hatte, größer war als Python 2-> 3.

Recommended Posts

Die Wand beim Ändern des Django-Dienstes von Python 2.7 auf Python 3-Serie
Existenz aus Sicht von Python
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
So überprüfen Sie die Version von Django
Notizen vom Anfang von Python 1 lernen
Von der Einführung von JUMAN ++ bis zur morphologischen Analyse von Japanisch mit Python
Die Geschichte von pep8 wechselt zu pycodestyle
Notizen vom Anfang von Python 2 lernen
Versuchen Sie es mit Pythons Webframework Django (1) - Von der Installation bis zum Serverstart
Holen Sie sich den Inhalt von Git Diff aus Python
Ändern Sie den Dezimalpunkt der Protokollierung von, nach.
Von der Einführung von Pyethapp bis zur Vertragsabwicklung
Die Geschichte vom Umzug von Pipenv zur Poesie
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
der Zen von Python
Ich habe versucht, E-Mails von Node.js und Python mithilfe des E-Mail-Zustelldienstes (SendGrid) von IBM Cloud zuzustellen!
Die Geschichte des Wechsels des Azure App Service-Websystems von Windows zu Linux
Einfache Möglichkeit, die Quelle der Python-Module zu überprüfen
[Python] So entfernen Sie doppelte Werte aus der Liste
Wie man die Portnummer des xinetd-Dienstes kennt
Vorlage des Python-Skripts zum Lesen des Inhalts der Datei
So ermitteln Sie die Anzahl der Stellen in Python
Lerne Nim mit Python (ab Anfang des Jahres).
[Python] Ruft den Gesetzestext aus der e-GOV-Gesetz-API ab
Option [Python] zum Deaktivieren der Ausgabe von click.progressbar
Studie vom Anfang von Python Hour1: Hallo Welt
Holen Sie sich den Rückkehrcode eines Python-Skripts von bat
Python zeigt aus der Perspektive eines C-Sprachprogrammierers
Ich wollte die Python-Bibliothek von MATLAB verwenden
Referenz und Änderung der rekursiven Python-Obergrenze
Schritte von der Installation von Python 3 bis zur Erstellung einer Django-App
Der erste Schritt, um Blender von Python verfügbar zu machen
[Python] Zusammenfassung, wie die Farbe der Figur angegeben wird
14 Tests, um den überraschend verwirrenden Umfang von Python zu verstehen
Studie aus Python Hour8: Verwenden von Paketen
[Einführung in Python] Grundlegende Verwendung der Bibliothek matplotlib
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
Die Website von "The Hitchhiker's Guide to Python" wurde vollständig übersetzt.
Python Hinweis: Das Rätsel, einer Variablen eine Variable zuzuweisen
[Python] Lassen Sie uns die URL der Django-Administrator-Site ändern
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Vom Anfangszustand von CentOS8 bis zum Ausführen von PHP Python Perl Ruby mit Nginx
Extrahieren Sie Bilder und Tabellen mit Python aus PDF, um die Berichtslast zu verringern
Post von Python nach Slack
Auf dem Weg zum Ruhestand von Python2
Einführung in Python Django (2) Win
Flirte von PHP nach Python
Anaconda aktualisiert von 4.2.0 auf 4.3.0 (python3.5 aktualisiert auf python3.6)
Wechseln Sie von Python2.7 zu Python3.6 (centos7)
Stellen Sie von Python aus eine Verbindung zu SQLite her
Über die Funktionen von Python
Die Kraft der Pandas: Python
Ich habe versucht, die Entropie des Bildes mit Python zu finden
[Python] Ändern Sie die Cache-Steuerung von Objekten, die in den Cloud-Speicher hochgeladen wurden
DJango Hinweis: Von Anfang an (Vereinfachung und Aufteilung von URLConf)
Versuchen Sie, die Funktionsliste des Python> os-Pakets abzurufen