Python-Kolben-Webanwendung mit mehrsprachiger Unterstützung nach Host und Präfix
Ich habe einen Server mit einer Kolbenanwendungsinstanz und habe mehrere Domänen, die diesem Server über DNS zugeordnet sind.
Meine Website muss mehrere Sprachen nach Host und Präfix unterstützen:
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)
Ich habe es mit doppelter Routenregistrierung implementiert/endpoint
und/<lang>/endpoint
und neu geladenurl_for
funktioniert und es funktioniert, aber jetzt muss ich benutzerdefinierte Fehlerseiten für implementierenabort
Funktion:
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)
Und ich sehe keine Lösung dafür. Ich halte meine Implementierung für schlecht und muss sie verbessern. Ich denke, ich muss eine Instanz der Anwendung für jedes Sprachstammverzeichnis der Site mit einer vordefinierten Sprache erstellen oder eine Blaupause verwenden, aber ich finde noch keine Lösung für mich.
Kann mir jemand einen Rat geben, wie man diese mehrsprachige URL-Unterstützung mit flask oder wsgi oder nginx auflöst?