Переопределение файла перевода django
Я на самом деле разрабатываю веб-приложение на django и только что начал использовать django allauth, чтобы немного ускорить создание пользовательского интерфейса.
Я успешно изменил дизайн шаблонов, добавив шаблоны из их github repo в свой проект. Но я хотел бы сделать то же самое с переводом, потому что я хочу, чтобы мое приложение было на французском языке.
Я сделал то же самое: я добавил папку "locale" в свой проект и отредактировал некоторые вещи в .po файлах, но никаких изменений не произошло.
Может кто-то знает, что делать, например, что еще нужно, чтобы отменить древние традиции? Заранее спасибо.
Переписывание кода - не самый быстрый способ. В пакете Django allauth есть все, что вам нужно. Читайте документацию: https://django-allauth.readthedocs.io/en/latest/installation.html
Но если вы действительно хотите переписать код, я не рекомендую копировать весь код файла из библиотеки. Вы можете просто переписать 1 функцию / класс. Если вы сделаете это и передадите разные аргументы, вы получите разные возвращаемые звуки. Но на самом деле перезапись кода для меня является трудной опцией, которую вы должны делать только тогда, когда это необходимо. Простой способ как перезаписать код:
class cl():
name = "Mephju"
def function(self, arg1, arg2):
print(arg1, arg2, self.name)
class overrite_cl():
name = "Mephju"
def function(self, arg1, arg2):
print(arg1, self.name)
print(overrite_cl)
Это плохой пример, но я хочу, чтобы вы поняли. При перезаписи вы передаете тот же класс parrent, а затем тип функции, которую вы хотите перезаписать.
Ок, теперь мой пример кода: введите описание изображения здесь Это из библиотеки введите описание изображения здесь
Красные линии - это то, что я изменил. Итак, как вы можете видеть, это та же функция, но с другим возвратом. Я все еще возвращаю это в ту же алгорифму. Но теперь она возвращает что-то другое.
Я не знаю, что вы пытаетесь сделать в вашем веб-приложении, но я уверен, что то, что вы хотите сделать, можно сделать в django allauth.