経緯
半年ぶりくらいにDjangoを触ったらバージョンが3になってました。更新速いっ!
で、昔作ったプロジェクトをカスタムしてたらエラーが何個か出たので、変更点っぽいのでDjango扱うかたに有益かもしれないので、共有します。
環境など
Django==2.0.4
で作ったプロジェクトをカスタムして、
Django==3.0.4
で構築した時の気づき
Python==3.6.1 (3.7だとエラーが出てしまう。今後要解析。)
1 静的ファイル取り扱いタグが昔の奴が使えなくなっていた
TemplateSyntaxError at /
'staticfiles' is not a registered tag library. Must be one of:
というエラーが出ました。タグを直すだけで直ります!
このタグを
{% load staticfiles %}
↓のように直します
{% load static %}
2 HttpResponseRedirectの飛ぶ先の指定が変わったかもしれない。
NoReverseMatch エラー が出ました。下記のようにAppを指定+コロンで直りました。(変更点かどうかわかりませんが書いておきます。)
以前動いていたのに、今回エラーで動かなかったもの↓
return HttpResponseRedirect(reverse('my_info'))
動いたもの↓
return HttpResponseRedirect(reverse('user:my_info'))
参考になった記事
DjangoでNoReverseMatchが発生したときに最初に確認すること
https://qiita.com/Gen6/items/8c5ca882643a4d9aaa01