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?