Quand j'ai touché Django pour la première fois en six mois, la version était 3. Mettez à jour rapidement! Donc, lorsque j'ai personnalisé le projet que j'ai fait il y a longtemps, j'ai eu des erreurs, donc cela semble être un changement, donc cela peut être utile pour ceux qui gèrent Django, donc je vais le partager.
Django==2.0.4 Personnalisez le projet créé dans Django==3.0.4 Prise de conscience lors de la construction avec
Python == 3.6.1 (S'il s'agit de 3.7, une erreur se produira. Une analyse est requise dans le futur.)
TemplateSyntaxError at /
'staticfiles' is not a registered tag library. Must be one of:
J'ai eu l'erreur. Corrigez simplement la balise et elle sera corrigée!
Cette balise
{% load staticfiles %}
Réparez-le comme ↓
{% load static %}
J'ai une erreur NoReverseMatch. Il a été corrigé en spécifiant App + deux-points comme indiqué ci-dessous. (Je ne sais pas si c'est un changement, mais je vais l'écrire.)
Des choses qui ont fonctionné avant mais qui n'ont pas fonctionné en raison d'une erreur cette fois ↓
return HttpResponseRedirect(reverse('my_info'))
Les choses qui ont bougé ↓
return HttpResponseRedirect(reverse('user:my_info'))
La première chose à vérifier quand un No Reverse Match se produit dans Django https://qiita.com/Gen6/items/8c5ca882643a4d9aaa01