LoginSignup
0
0

More than 3 years have passed since last update.

Django2.xからDjango3.xでの変更点(かもしれない)の報告:静的ファイルのタグ書き換え・HttpResponseRedirectの指定方法

Posted at

経緯

半年ぶりくらいに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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0