Rumah > Soal Jawab > teks badan
打算用django做一个中英文网站。是不是必须建立双库?
如果是三语网站呢?
另外,针对导航这些固定信息,有没有不存数据库而实现的方法。
大家讲道理2017-04-18 10:34:25
Saya tidak tahu jika saya salah faham keperluan anda Bukankah ia sepatutnya disimpan dalam bahasa Inggeris dan kemudiannya diantarabangsakan?
怪我咯2017-04-18 10:34:25
Pangkalan data adalah satu, dan tempat pada halaman yang perlu diterjemahkan ialah i18n
PHP中文网2017-04-18 10:34:25
Jika anda tidak mempertimbangkan gaya tapak web dan isu reka letak setiap negara, apabila membuat jadual yang perlu ditukar dengan kerap, anda boleh mencipta medan Cina dan medan Inggeris Jika anda tidak perlu mengubahnya selalunya, anda boleh terus mencipta fail konfigurasi dalam program
Jika anda mempertimbangkan isu seperti gaya dan reka letak, buat projek bahagian hadapan yang berbeza
Untuk rujukan sahaja
ringa_lee2017-04-18 10:34:25
Saya bersetuju, anda boleh mempertimbangkan untuk menggunakan i18n, dan kemudian tulis bahagian yang perlu diterjemahkan dalam tempat untuk mendapatkan butiran, sila rujuk kotak pasir django-oscar
大家讲道理2017-04-18 10:34:25
Lihat: pengantarabangsaan dan penyetempatan django
Anda juga boleh melaksanakannya sendiri. Prinsip umum:
1. Bina kamus yang sepadan dengan bahasa, contohnya:
lan = {
'login': {
'cn': u'登录',
'en': 'Login',
'xx': 'xxx',
},
}
2. Terdapat parameter global dalam projek untuk menunjukkan bahasa yang digunakan pada masa ini: cn en xx
3 Dalam py dan html (template django), kandungan yang sepadan diperolehi melalui di atas kamus. Ia lebih menyusahkan dalam js: Saya fikir sebelum ini saya akan meletakkan teks (diterjemahkan) yang perlu dipaparkan dalam js ke dalam bentuk bayangan dalam html, dan kemudian mendapatkannya dalam html apabila js dimuatkan.