
การทำให้รองรับหลายภาษาใน Django
i18n, gettext, สตริงการแปล, locale middleware, การตรวจจับภาษา, ไฟล์การแปล
1ควรใช้ฟังก์ชันใดในการทำเครื่องหมายสตริงว่าสามารถแปลได้ใน Django?
ควรใช้ฟังก์ชันใดในการทำเครื่องหมายสตริงว่าสามารถแปลได้ใน Django?
คำตอบ
ฟังก์ชัน gettext ซึ่งโดยทั่วไป import ด้วยนามแฝง _ (ขีดล่าง) เป็นวิธีมาตรฐานในการทำเครื่องหมายสตริงที่แปลได้ใน Django โดยจะค้นหาการแปลของสตริงในแคตตาล็อกข้อความที่ตรงกับภาษาที่ใช้งานอยู่และส่งคืนเวอร์ชันที่แปลแล้วหากมี
2ความแตกต่างระหว่าง gettext() และ gettext_lazy() ใน Django คืออะไร?
ความแตกต่างระหว่าง gettext() และ gettext_lazy() ใน Django คืออะไร?
คำตอบ
gettext_lazy() ส่งคืนอ็อบเจกต์ proxy ที่จะถูกประเมินค่าเมื่อแปลงเป็นสตริงเท่านั้น ซึ่งจำเป็นสำหรับการแปลที่กำหนดในระดับโมดูล (เช่นใน models หรือ forms) ส่วน gettext() จะประเมินการแปลทันทีในขณะที่เรียกใช้ ซึ่งเป็นปัญหาหากยังไม่ได้กำหนดภาษา
3Django middleware ตัวใดที่รับผิดชอบในการเปิดใช้งานภาษาสำหรับแต่ละ request?
Django middleware ตัวใดที่รับผิดชอบในการเปิดใช้งานภาษาสำหรับแต่ละ request?
คำตอบ
LocaleMiddleware จะตรวจสอบ request เพื่อระบุภาษาที่ผู้ใช้ต้องการ โดยตรวจสอบจากหลายแหล่ง ได้แก่ prefix ของ URL, cookie, header Accept-Language ของเบราว์เซอร์ และการตั้งค่า LANGUAGE_CODE จากนั้นจะเปิดใช้งานภาษาที่สอดคล้องตลอดระยะเวลาของ request
คำสั่ง Django ใดที่ดึงสตริงที่แปลได้ออกจากซอร์สโค้ด?
คำสั่งใดที่คอมไพล์ไฟล์การแปล .po ให้เป็นไฟล์ไบนารี .mo?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Django อื่นๆ
พื้นฐาน Python
Python เชิงวัตถุ
พื้นฐาน Django
Django Models - พื้นฐาน
Django Views
เทมเพลต Django
ฟอร์ม Django
QuerySets ขั้นสูง
การยืนยันตัวตนใน Django
Django Middleware
Django Admin
Django REST Framework
Django Signals
การอัปโหลดไฟล์
การแคชใน Django
Django Sessions
อีเมลใน Django
การทดสอบ Django
ความปลอดภัยของ Django
การ Deploy Django
Django ORM ขั้นสูง
ประสิทธิภาพของ Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django ในระบบนิเวศ Microservices
คำสั่ง Django แบบกำหนดเอง
Design Patterns ใน Django
Django Async และ ASGI
Settings และการตั้งค่า Production
Observability และ Monitoring
เชี่ยวชาญ Django สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี