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はライブラリが充実してて、
最初は大変でしたが、慣れるとほんとに扱いやすいです。
この記事が気に入ったらサポートをしてみませんか?