2010-02-10 26 views
7

Có bất kỳ ai đề xuất về cách sử dụng quốc tế hóa trong công cụ ứng dụng/webapp/python. Tôi đã thấy một số bài viết re - django - dịch hỗ trợ nhưng i cant dường như tìm đủ thông tin về cách làm cho nó hoạt động.Trợ giúp Quốc tế hóa Máy ứng dụng của Google cần thiết (Python)

gì tôi cần là một giải pháp mà

  1. trình duyệt có thể phát hiện ngôn ngữ
  2. người dùng có thể ghi đè lên và thiết lập
  3. chuỗi trong các mẫu và từ mã có thể được bản địa hoá
  4. chỉnh sửa tập tin dễ dàng cho hỗ trợ ngôn ngữ .

Tôi mới vào công cụ ứng dụng vì vậy cần một số dễ dàng để làm theo/hiểu hỗ trợ con trỏ/code

nhiều hơn

+0

Có thể bạn đang bối rối với quốc tế hóa, điều này làm cho tìm kiếm của bạn khó hơn một chút (bạn muốn tìm kiếm quốc tế hóa). Vui lòng đọc bài viết để biết giải thích về sự khác biệt: http://www.w3.org/International/questions/qa-i18n –

+0

Ah - doh! xin lỗi tôi không biết ý tôi là gì - rất nhiều lập trình đã khiến não chết - tôi sẽ repost cái này. Rất cám ơn vì đã làm cho nó trông ngu ngốc. Tôi sẽ đăng một liên kết đến bài đăng mới nếu có ai khác quan tâm. – spidee

+0

Bạn chỉ nên chỉnh sửa câu hỏi này, không tạo câu hỏi mới. –

Trả lời

2

Có một số tùy chọn để xem xét.

  • Gettext chuẩn(). Xem ví dụ về mã this. Mã đã lỗi thời: có một cách tiêu chuẩn để quản lý cookie và phiên, do đó, nó sẽ được viết lại để sử dụng thực tế.

Đôi khi phương pháp này không thành công, hãy xem this issue. Thông thường nó được giải quyết bằng cách tải lại một ứng dụng, nhưng điều này thật kỳ lạ.

  • Sử dụng babel. Đó là python tinh khiết, vì vậy nó có thể được tích hợp dễ dàng. Hạn chế là một phụ thuộc bên ngoài, nhưng nó nhỏ và làm việc tốt. Here là câu trả lời có giải thích.

  • Không làm l10n và i18n trong mã. Tầm nhìn của tôi là GAE phải là một dịch vụ phụ trợ, chỉ phục vụ html đôi khi.

Gần đây tôi đã thực hiện dự án yêu cầu giao diện người dùng web bằng nhiều ngôn ngữ. Lần này tôi đã tạo một tập hợp các mẫu bằng tất cả các ngôn ngữ cần thiết bằng cách tạo một mẫu 'master' bằng cách sử dụng _() và gettext() (mô-đun python, không phải thẻ django), giải nén chuỗi và lặp qua các ngôn ngữ. Trình tải mẫu đơn giản kiểm tra ngôn ngữ hiện tại và tải mẫu thích hợp. Ý tưởng là không biết xấu hổ bị đánh cắp từ p. 1.

Các vấn đề liên quan