Rapport de (peut-être) changements de Django 2.x à Django 3.x: Comment spécifier la réécriture de balises de fichiers statiques et la redirection HttpResponse

Contexte

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.

Environnement etc.

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.)

1 La balise de gestion des fichiers statiques n'était plus utilisable par l'ancien

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 %}

2 La spécification de la destination de HttpResponseRedirect peut avoir changé.

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'))

Articles utiles

La première chose à vérifier quand un No Reverse Match se produit dans Django https://qiita.com/Gen6/items/8c5ca882643a4d9aaa01

Recommended Posts

Rapport de (peut-être) changements de Django 2.x à Django 3.x: Comment spécifier la réécriture de balises de fichiers statiques et la redirection HttpResponse
[Django] Comment passer des valeurs directement des balises de modèle aux variables JavaScript