
Інтернаціоналізація Django
i18n, gettext, рядки перекладу, locale middleware, визначення мови, файли перекладу
1Яку функцію слід використовувати, щоб позначити рядок як придатний для перекладу в Django?
Яку функцію слід використовувати, щоб позначити рядок як придатний для перекладу в Django?
Відповідь
Функція gettext, яку зазвичай імпортують під псевдонімом _ (підкреслення), є стандартним методом позначення рядків для перекладу в Django. Вона шукає переклад рядка в каталозі повідомлень, що відповідає активній мові, і повертає перекладену версію, якщо вона доступна.
2Яка різниця між gettext() та gettext_lazy() у Django?
Яка різниця між gettext() та gettext_lazy() у Django?
Відповідь
gettext_lazy() повертає проксі-об'єкт, який обчислюється лише при перетворенні на рядок, що є важливим для перекладів, визначених на рівні модуля (як у models чи forms). gettext() обчислює переклад одразу під час виклику, що створює проблему, якщо мову ще не визначено.
3Який middleware Django відповідає за активацію мови для кожного запиту?
Який middleware Django відповідає за активацію мови для кожного запиту?
Відповідь
LocaleMiddleware аналізує запит, щоб визначити бажану мову користувача, перевіряючи кілька джерел: префікс URL, cookie, заголовок Accept-Language браузера та налаштування LANGUAGE_CODE. Після цього він активує відповідну мову на весь час обробки запиту.
Яка команда Django витягує рядки для перекладу з вихідного коду?
Яка команда компілює файли перекладу .po у бінарні файли .mo?
+17 питань зі співбесід
Інші теми співбесід Django
Основи Python
Об'єктно-орієнтований Python
Основи Django
Models Django - Основи
Django Views
Шаблони Django
Форми Django
Розширені QuerySets
Автентифікація Django
Django Middleware
Django Admin
Django REST Framework
Сигнали Django
Завантаження файлів
Кешування в Django
Сесії Django
Email у Django
Тестування Django
Безпека Django
Розгортання Django
Просунутий Django ORM
Продуктивність Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django в екосистемі мікросервісів
Користувацькі команди Django
Патерни проєктування Django
Django Async та ASGI
Settings та конфігурація для production
Спостережуваність і моніторинг
Опануй Django для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно