Aplikacja webowa flask Pythona z obsługą wielu języków przez host i prefiks

Mam jeden serwer z instancją aplikacji flask i mam kilka domen, które zostały zmapowane na ten serwer przez DNS.

Moja witryna musi obsługiwać kilka języków według hosta i prefiksu:

mysite.com - english
mysite.com/fr - franch
mysite.ru - russian
mysite.ru/by - belarusian
localhost or other unknown host without language prefix - default language (english)

Zaimplementowałem go z podwójną rejestracją trasy/endpoint i/<lang>/endpoint i ponownie załadowanyurl_for funkcja i to działa, ale teraz muszę zaimplementować niestandardowe strony błędówabort funkcjonować:

mysite.com/wrong-url-there - mysite.com/404.html (english)
mysite.com/fr/wrong-url-there - mysite.com/fr/404.html (franch)
mysite.ru/wrong-url-there - mysite.ru/404.html (russian)
mysite.ru/by/wrong-url-there - mysite.ru/by/404.html (belorusian)

I nie widzę rozwiązania tego. Myślę, że moje wdrożenie jest złe i muszę to poprawić. Myślę, że muszę utworzyć jedną instancję aplikacji dla każdego katalogu głównego języka strony z predefiniowanym językiem lub użyć blueprint, ale nie znalazłem jeszcze rozwiązania dla mnie.

Czy ktoś może mi doradzić, jak rozwiązać ten problem z obsługą wielu języków za pomocą flask lub wsgi lub nginx?

questionAnswers(4)

yourAnswerToTheQuestion