[PYTHON] Bericht über (möglicherweise) Änderungen von Django 2.x zu Django 3.x: Festlegen des Umschreibens statischer Datei-Tags und der HttpResponse-Umleitung

Hintergrund

Als ich Django zum ersten Mal seit einem halben Jahr berührte, war die Version 3. Schnell aktualisieren! Als ich das Projekt, das ich vor langer Zeit erstellt habe, angepasst habe, sind einige Fehler aufgetreten. Es scheint sich also um eine Änderung zu handeln. Daher kann es für diejenigen nützlich sein, die mit Django umgehen, also werde ich es teilen.

Umwelt etc.

Django==2.0.4 Passen Sie das in erstellte Projekt an Django==3.0.4 Bewusstsein beim Bauen mit

Python == 3.6.1 (Wenn es 3.7 ist, tritt ein Fehler auf. Eine Analyse ist in Zukunft erforderlich.)

1 Das statische Dateibehandlungs-Tag konnte vom alten Mann nicht verwendet werden

TemplateSyntaxError at /
'staticfiles' is not a registered tag library. Must be one of:

Ich habe den Fehler bekommen. Korrigieren Sie einfach das Tag und es wird repariert!

Dieser Tag
{% load staticfiles %} 

Repariere es wie ↓
{% load static %}

2 Die Angabe des Ziels von HttpResponseRedirect hat sich möglicherweise geändert.

Ich habe einen NoReverseMatch-Fehler erhalten. Es wurde durch Angabe von App + Doppelpunkt wie unten gezeigt behoben. (Ich weiß nicht, ob es eine Änderung ist, aber ich werde es aufschreiben.)

Dinge, die vorher funktionierten, aber diesmal aufgrund eines Fehlers nicht funktionierten ↓

return HttpResponseRedirect(reverse('my_info'))

Dinge, die sich bewegten ↓

return HttpResponseRedirect(reverse('user:my_info'))

Hilfreiche Artikel

Das erste, was überprüft werden muss, wenn in Django ein No Reverse Match auftritt https://qiita.com/Gen6/items/8c5ca882643a4d9aaa01

Recommended Posts

Bericht über (möglicherweise) Änderungen von Django 2.x zu Django 3.x: Festlegen des Umschreibens statischer Datei-Tags und der HttpResponse-Umleitung
[Django] So übergeben Sie Werte direkt von Vorlagen-Tags an JavaScript-Variablen