A Quick Intro to Translation in Django (Internationalization)

  Рет қаралды 46,427

Pretty Printed

Pretty Printed

4 жыл бұрын

In this video I show you a little about how internationalization works in Django. That is when you support multiple languages in your app. In the example app that I build, I will support both English and (bad) Spanish.
Need one-on-one help with your project? I can help through my coaching program. Learn more here: prettyprinted.com/coaching
Join my free course on the basics of using the database in Django: prettyprinted.com/djangodata
GNU gettext: stackoverflow.com/questions/2...
Django Documentation: docs.djangoproject.com/en/3.0...
Get the code here: prettyprinted.com/l/BTz
Twitter: / pretty_printed
Github: github.com/prettyprinted

Пікірлер: 88
@prettyprinted
@prettyprinted 4 жыл бұрын
Join my free course on the basics of using the database in Django: prettyprinted.com/djangodata
@OswaldChisala
@OswaldChisala 7 ай бұрын
You're an absolute legend, Anthony! Thank you my bro 🥳🏆
@ehsanbakefayat7378
@ehsanbakefayat7378 Жыл бұрын
Really clear and straightforward
@hamzabouk5982
@hamzabouk5982 4 жыл бұрын
This is why i love your channel. quick and straight to the point. Hope you keep this up Can we request a multi-tenant system in django with one db per tenant
@sinancetinkaya
@sinancetinkaya 4 жыл бұрын
Awesome as always Anthony, thanks!
@hannibalbianchi1466
@hannibalbianchi1466 Жыл бұрын
Thank u I've been looking for this for a month.
@michaels6446
@michaels6446 2 жыл бұрын
Very nice content! Thanks a lot! It would indeed be great to have a little deep-dive on this topic. Thinking about a multi-language page (supporting >2 languages), manual language selection and also some more info on how this would work with forms e.g. validation messages, fieldnames...
@enriquemoraalonso6441
@enriquemoraalonso6441 3 жыл бұрын
I think you forgot to define LOCALE_PATHS in settings. This give me an error. In Setting.py LOCALE_PATHS = [ os.path.join(BASE_DIR, 'locale') ]
@abdullahansari4499
@abdullahansari4499 Жыл бұрын
Thank you soo much!!
@YukselCELIK
@YukselCELIK 4 жыл бұрын
Thank you for this simple and goo video
@Ricardo_Torales
@Ricardo_Torales 2 жыл бұрын
Muchas gracias por el video, era exactamente lo que andaba buscando.
@marcc1179
@marcc1179 4 жыл бұрын
thank you! very clear explanation!
@edwardmike5253
@edwardmike5253 4 жыл бұрын
Great work
@androidwithseemant6390
@androidwithseemant6390 Жыл бұрын
it worked like magic, thanks for this tutorial
@prettyprinted
@prettyprinted Жыл бұрын
Glad it helped!
@gabrielecocino8998
@gabrielecocino8998 2 жыл бұрын
Thank you very much for this video.
@Adamigo123
@Adamigo123 4 жыл бұрын
Dude, you're awesome!
@amirjodat4390
@amirjodat4390 2 жыл бұрын
Useful. Thanks bro. please add another video for translation models in the forms tag.
@keshavsharma9380
@keshavsharma9380 2 жыл бұрын
Thanks a lot!
@dennisasamoah5645
@dennisasamoah5645 Жыл бұрын
really great
@fredj737
@fredj737 4 жыл бұрын
Good job all the time
@Jjolasman
@Jjolasman 3 жыл бұрын
How you got the gettext working with the django-admin makemessages - l ? I am having this error: CommandError: Can't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed. I made the command: pip install python-gettext. but nothing is working
@dVicho
@dVicho 25 күн бұрын
Hello, thak you for sahre this tutorial. I read the official guida but is not intuitive. I follow the video and works fine. Your spanish is good :D
@hamadalmogbl8959
@hamadalmogbl8959 4 жыл бұрын
thank you very much
@sheriffcrandy
@sheriffcrandy Жыл бұрын
How do you persist the language when navigating to a new page via a tag? I changed my language which works, but when I try to navigate to a new page, it reverts back to the default language instead of staying on the changed language
@paolocaradonna3294
@paolocaradonna3294 Жыл бұрын
have you found any solution to set the language in the session?
@tomask9588
@tomask9588 4 жыл бұрын
Great video! But how can a user select their language directly on our website?
@ai.201
@ai.201 2 жыл бұрын
Thanks
@igorkomarov6607
@igorkomarov6607 4 жыл бұрын
Thank You, Mr. Antony! Your videos returning my brains into my head from ... doesn't matter. P.S. Sublime --> VS Code --> VIM?))
@prettyprinted
@prettyprinted 4 жыл бұрын
It was actually VIM -> Sublime -> VS Code. I was all three regularly though
@ahnafkhan8115
@ahnafkhan8115 4 жыл бұрын
Hey Anthony, I wanted to know how you chose chrome as your browser in vs code? Great tutorials pal!!
@shibome1590
@shibome1590 3 жыл бұрын
thank you
@franklucky9135
@franklucky9135 4 жыл бұрын
this is good thanks how to change the admin area
@KrishnaManohar8021
@KrishnaManohar8021 4 жыл бұрын
I am currently doing ecommerce website. How can I change currency based IP/country based on user visit!
@pablomestre8571
@pablomestre8571 3 жыл бұрын
Hi, great video. I store the idiom preferrence in a model call profile. How Im able to load the idiom from the profile user?
@db44l
@db44l 3 жыл бұрын
Hello, i have problem with translation of fields name form my model (model.py), how can i acces that field and translate them also?
@abctran8164
@abctran8164 2 жыл бұрын
thank
@TomislavMiletic
@TomislavMiletic Жыл бұрын
Is there a way to automatically translate the website built with Django? Something like all those WordPress plugins that do automatic translation, but for Django platform. Thanks!
@iloun1338
@iloun1338 4 жыл бұрын
Hi, how can I translate static value in template ?
@soumyaranjandash6508
@soumyaranjandash6508 3 жыл бұрын
which extension you have used
@rahulsdev4405
@rahulsdev4405 3 жыл бұрын
Hi, Great video.how can a user select their language directly on our website? Please reply
@olha_
@olha_ 4 жыл бұрын
Great video, thanks Anthony! How can I make a button for the users to switch between languages manually?
@fabiof.deaquino4731
@fabiof.deaquino4731 4 жыл бұрын
+1 🙋
@egae6782
@egae6782 4 жыл бұрын
Yeah I was hoping for that too :)
@prettyprinted
@prettyprinted 4 жыл бұрын
I'll look into making a video for that.
@KrishnaManohar8021
@KrishnaManohar8021 4 жыл бұрын
+1
@24junar
@24junar 4 жыл бұрын
Yes please, that would be great!
@dhrubkumarsharma6039
@dhrubkumarsharma6039 Жыл бұрын
But es link in yhe adressbar is not displaed when translated how to do that
@sebastianmorales1659
@sebastianmorales1659 3 жыл бұрын
What is the name of the extension?
@Larriva666
@Larriva666 4 ай бұрын
Привет! Какое расширение ты используешь для переключения языка в браузере?
@wanderer.1993
@wanderer.1993 2 жыл бұрын
i didn't understand: you must MANUALLY set the translation? And every time a new input is added (like admin), i would need to compile the messages again? it didn't seen to be very pratical in a production enviorment, honestly...
@MatheusHenrique-gb7is
@MatheusHenrique-gb7is 3 жыл бұрын
I just loved your video! Too good! But the next time, can you turn up the volume of your voice?
@hejhej3714
@hejhej3714 4 жыл бұрын
Could you please make a updated video flask-sqlalchemy whoosh?
@juliocefe1807
@juliocefe1807 4 жыл бұрын
La traducción correcta sería "Hola, yo soy Antonio" o "Hola, soy Antonio " :), great video!!
@prettyprinted
@prettyprinted 4 жыл бұрын
Haha thanks. I didn't pay attention in my Spanish class
@highlicence6337
@highlicence6337 4 жыл бұрын
hi , CommandError: Can't find xgettext. Make sure you have GNU gettext tools 0.15 or newer installed. what is tihs ı cant fixed ??
@rangarajann1781
@rangarajann1781 4 жыл бұрын
You should install gettext manually on your system
@Larriva666
@Larriva666 4 ай бұрын
Привет! Спасибо!
@highlicence6337
@highlicence6337 4 жыл бұрын
How can Trans Django Models ??? sir :(
@KeepCalmProgrammers
@KeepCalmProgrammers 4 жыл бұрын
Video Request - Django Rest Framework - Converting exist project into api's (practical demo) I know rest but still confusing how to use it properly.
@prettyprinted
@prettyprinted 4 жыл бұрын
I'll see what I can do
@KeepCalmProgrammers
@KeepCalmProgrammers 4 жыл бұрын
@@prettyprinted Thank you so much for reply
@KrishnaManohar8021
@KrishnaManohar8021 4 жыл бұрын
+1
@kishoreandra
@kishoreandra 4 жыл бұрын
Anthony needed the same with flask 🤝
@prettyprinted
@prettyprinted 4 жыл бұрын
I have some videos around for this on Flask in my course called The Flask Extensions Course
@kishoreandra
@kishoreandra 4 жыл бұрын
@@prettyprinted ✊🏻TFI mate
@thezquad
@thezquad 4 жыл бұрын
What about currency and other localizations?
@prettyprinted
@prettyprinted 4 жыл бұрын
Definitely could be done. I'll consider making a follow up video.
@mohamedabdalla4632
@mohamedabdalla4632 4 жыл бұрын
thank you for such useful video ,, but please how can i switch between 2 lang inside the app itself not by browser
@bryanDaMazo16
@bryanDaMazo16 3 жыл бұрын
What do you mean? He did the translation by himself
@mohamedabdalla4632
@mohamedabdalla4632 3 жыл бұрын
@@bryanDaMazo16 I mean something like a navigation button en/ar Or a radio button in the header Not change language from settings of browser
@bryanDaMazo16
@bryanDaMazo16 3 жыл бұрын
@@mohamedabdalla4632 Then, there are many approaches. The first would be to make 2 websites in different languages and with a button-action, load the other page. Easy but repetitive. The other that I prefer is to write a function in javascript, a translator function that maps every item that needs to be translated to its language. Easier to scale since if you add support for another language, you just need to update the data for mapping, and the function will take care of the rest, and that my friend you enter in the big area of accessibility. Your backend has to identify the user country to load the correct language. Otherwise, it would send the default and you don't send all the language in one call for performance issues.
@jotaro9305
@jotaro9305 3 жыл бұрын
Pls what is the name of the plugin you use to change your browser language ?
@user-we1eu3ud7y
@user-we1eu3ud7y 3 жыл бұрын
The extension that he used to change language is called "Locale Switcher" linked: chrome.google.com/webstore/detail/locale-switcher/kngfjpghaokedippaapkfihdlmmlafcc/related?hl=en
@jotaro9305
@jotaro9305 3 жыл бұрын
@@user-we1eu3ud7y thk you very much ! 👍
@ProSimples
@ProSimples 2 жыл бұрын
The sad is that, there is nobody talking abou how to translate in django rest framework.
@richardclark4111
@richardclark4111 4 жыл бұрын
Damm.... Bro, U r the best !!! locale UA: Привіт з України !!!
@delllatitude299
@delllatitude299 4 жыл бұрын
nice tutorial. but how can we make this good like eng: example.com/en/ chinese exampl.com/cn/
@prettyprinted
@prettyprinted 4 жыл бұрын
I'll think about covering that one as well
@KrishnaManohar8021
@KrishnaManohar8021 4 жыл бұрын
+1
@underlecht
@underlecht 3 жыл бұрын
Awesome video. But fix sound, m8.
@bahadorpourhosseini4185
@bahadorpourhosseini4185 Жыл бұрын
thanks
@sanant8748
@sanant8748 2 жыл бұрын
In Spanish "Mi nombre es : " "Yo soy:"
@ErikDJ123
@ErikDJ123 3 жыл бұрын
Helpful tutorial. Good thing you aren't teaching spanish!
Creating a Poll App in Django
33:05
Pretty Printed
Рет қаралды 59 М.
Python Django - Multiple Languages - Internationalization - Part 1
32:37
Мы никогда не были так напуганы!
00:15
Аришнев
Рет қаралды 6 МЛН
Became invisible for one day!  #funny #wednesday #memes
00:25
Watch Me
Рет қаралды 58 МЛН
WHO LAUGHS LAST LAUGHS BEST 😎 #comedy
00:18
HaHaWhat
Рет қаралды 21 МЛН
Does size matter? BEACH EDITION
00:32
Mini Katana
Рет қаралды 18 МЛН
I18N Apps + django CMS
41:31
Martin Koistinen
Рет қаралды 7 М.
Simulating the Evolution of Rock, Paper, Scissors
15:00
Primer
Рет қаралды 721 М.
Getting Started With Django Celery Beat
13:07
Pretty Printed
Рет қаралды 10 М.
Django Multi-Language AdminSite
21:35
Very Academy
Рет қаралды 3,5 М.
Sending Emails in Django With Celery
23:20
Pretty Printed
Рет қаралды 77 М.
Learn the Basics of Django Signals
22:37
Matt Freire
Рет қаралды 49 М.
How to Create an Instant Search Bar With Flask and HTMX
13:13
Pretty Printed
Рет қаралды 17 М.
Reading Emails in Python with IMAP Tools
11:07
Pretty Printed
Рет қаралды 1,6 М.
Мы никогда не были так напуганы!
00:15
Аришнев
Рет қаралды 6 МЛН