์ ํธ์ถ ugettext(), ugettext_lazy(), ugettext_noop(), ungettext()
๋ฐ ungettext_lazy()
์์ ๊ธฐ๋ฅ django.utils.translation
์ธ์๋ฉ๋๋ค RemovedInDjango40Warning
์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ .
python -Wall manage.py runserver
/Users/stormh/torchbox/wagtail/wagtail/admin/edit_handlers.py:762: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy().
'heading': ugettext_lazy('Scheduled publishing'),
ugettext
ํจ์๋ Django 3.0์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
์ง์ ์ค๋จ ์ด์ ๋ ํด๋นํ๋ gettext
๋์ ํญ๋ชฉ์ ๋ํ ๋ ๊ฑฐ์ ๋ณ์นญ์ด๊ธฐ ๋๋ฌธ์
๋๋ค. ์ด ํฐ์ผ ์ ๋ฐ๋ฅด๋ฉด ํ๋ Python 2.7๊ณผ์ ์ ๋ ์ฝ๋ ํธํ์ฑ์ ์ํด ์ฌ์ฉ๋์์ต๋๋ค.
ugettext
ํจ์์ ๋ํ ๋ชจ๋ ์ฐธ์กฐ๋ฅผ gettext
๋์ ์์๋ก ๋ฐ๊ฟ์ผํฉ๋๋ค. Wagtail์ ๋ ์ด์ Python 2.7์ ์ง์ํ์ง ์์ผ๋ฉฐ์ด ๋ณ๊ฒฝ ์ฌํญ์ Django 2.2 LTS์ ํธํ๋๊ธฐ ๋๋ฌธ์ ๋ถ์ ์ ์ธ ์ํฅ์ด ์์ด์ผํฉ๋๋ค.
์ด์ ์ด ๋ณ๊ฒฝ ์ฌํญ์ ์๋๋ฌ ๊ตฌํํด์ผํฉ๋๊น? ์๋ ์ ๋ง. ugettext
ํจ์๋ Django 4.0์์ ์ ๊ฑฐ ๋ ์์ ์
๋๋ค. https://www.djangoproject.com/download/ ์์ ๊ฐ์ ธ์จ์ด ์ฐจํธ์ ๋ฐ๋ฅด๋ฉด 2022 ๋
์ ์ถ์ ๋ ์์ ์
๋๋ค.
๊ทธ๋ฌ๋ my-project-is-full-to-date ๊ฒฝํ์ ๋ํ ๋ถ์พํ ์ฌ์ฉ ์ค๋จ ๊ฒฝ๊ณ ๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ด ์ข์ ๊ฒ์ ๋๋ค ๐
์ด ๊ฒฝ๊ณ ๊ฐ ํด๊ฒฐ ๋ ๋๊น์ง ์นจ๋ฌต ํ ์์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
@danihodovic ์ฌ์ฉ ์ฌ๋ก์ ๋ฐ๋ผ ์ด๊ฒ์ด pytest๋ฅผ ์คํํ ๋ ์จ๊ธฐ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
[pytest]
filterwarnings =
ignore::django.utils.deprecation.RemovedInDjango40Warning
@marteinn ๊ฐ์ฌํฉ๋๋ค!
# 5907์์ ์๋ฃ๋์์ง๋ง ๊ธฐ์กด PR์ ๋ณํฉ ํ ๊ฒฐ๊ณผ ์๋ก์ด ์ฌ๊ฑด์ด ๋ชฐ๋ ๋ค์ด์ฌ ์ ์๊ธฐ ๋๋ฌธ์ 2.9 ๋ฆด๋ฆฌ์ค ์ด์ ์ ๋ ๋ค๋ฅธ ์ค์์ ์ํํ๋๋ก ์๊ธฐ์ํค๊ธฐ ์ํด์ด ํญ๋ชฉ์ ์ด์ด ๋๊ฒ ์ต๋๋ค.
๋ค์ ํ์ธํ๊ณ ์๋ก์ด ์ฌ๊ฑด์ด ๋ฐ์ํ์ง ์์์ผ๋ฏ๋ก ์ฐ๋ฆฌ ๋ชจ๋ ๊ด์ฐฎ๋ค๊ณ ์๊ฐํฉ๋๋ค ๐
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@danihodovic ์ฌ์ฉ ์ฌ๋ก์ ๋ฐ๋ผ ์ด๊ฒ์ด pytest๋ฅผ ์คํํ ๋ ์จ๊ธฐ๋ ๋ฐฉ๋ฒ์ ๋๋ค.