ImportError: cannot import name 'ugettext_lazy' from 'django.utils.translation'

Djangoの勉強中に
こんなエラーに遭遇したので。

デフォルトで入ってるはずの
ugettext_lazyが見つからないみたい

解決方法

英語のサイトに解決方法が載ってるというのを
Teratailで見つけました。

具体的には、

Django4.0以降はugettext_lazyの代わりに
gettext_lazyをimportしよう

ということらしい。

Djangoのカスタムユーザーを作る際に起こりやすいかと思います。
特に、多くのDjangoのソースコードはDjango3.xとか2.xだったりするので注意が必要です。

Django自体日本語で解説している文献やソースコードが少ないので
Userやformsといったライブラリを使う際は
こまめに公式ドキュメントを読みながらやると
エラーが出た際に検討がつきやすくなるのでおすすめです。

ブラックボックスのままにしてソースコードを書き進めると
後でどうすればいいのか分からなくなるので

公式ドキュメントは読みましょう!!!!!
身をもって実感したので!!!!!

多少英語が分かってれば意外と何言ってるか大体分かります。

Djangoはライブラリが充実してて、
最初は大変でしたが、慣れるとほんとに扱いやすいです。

この記事が気に入ったらサポートをしてみませんか?