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.
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.)
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 %}
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'))
Das erste, was überprüft werden muss, wenn in Django ein No Reverse Match auftritt https://qiita.com/Gen6/items/8c5ca882643a4d9aaa01