/ / Dlaczego Django nie tworzy plików ustawień regionalnych z plików szablonów w innym katalogu? - django, lokalizacja, internacjonalizacja, szablony django

Dlaczego Django nie tworzy plików ustawień regionalnych z plików szablonów w innym katalogu? - django, lokalizacja, internacjonalizacja, szablony django

Informacje o wersji:

Django wersja 1.3 pre-alpha SVN-13858

Ubuntu GNU / Linux 10.10

Jestem całkowicie nowy w i18n i l10n w Django iobecnie staram się udostępnić mój projekt Django w języku niderlandzkim (oprócz domyślnego języka: angielski) .Próbowałem zastosować instrukcje podane na stronie http://docs.djangoproject.com/en/dev/topics/i18n/translation/ i http://www.djangobook.com/en/2.0/chapter19/ ale nie odniosłem sukcesu. Nie wiem, czy jest to związane z moją strukturą katalogów i plikami szablonów znajdującymi się w zupełnie innym katalogu (mam na myśli nie jako podkatalog w katalogu projektu mojego Django). Mój katalog projektu wygląda następująco:

/home/emre/mydjango/myproject
/home/emre/mydjango/myproject/myapp1
/home/emre/mydjangotemplates
/home/emre/mydjangotemplates/myapp1

W katalogach myproject i myapp1 próbowałem wydać następujące polecenie:

django-admin.py makemessages -l nl

Ale otrzymałem następujący błąd:

Error: This script should be run from the Django SVN tree or your project or
app tree. If you did indeed run it from the SVN checkout or your project or
application, maybe you are just missing the conf/locale (in the django tree)
or locale (for project and application) directory? It is not created automatically,
you have to create it by hand if you want to enable i18n for your project or
application.

Więc próbowałem stworzyć widownia katalogi w ramach myproject i myapp1katalogi. Następnie ponownie wydałem powyższą komendę (raz w projekcie i raz w katalogu aplikacji) i tym razem bez żadnych błędów i ostrzeżeń:

processing language nl

Sprawdziłem katalogi ustawień regionalnych i zobaczyłem, że są one wypełnione podkatalogami, ale w ogóle nie było żadnych plików .po:

$ tree
.
`-- nl
`-- LC_MESSAGES

2 directories, 0 files

Sprawdziłem dwukrotnie, czy mam pliki .html (pliki szablonów) w home / emre / mydjangotemplates i że zawierają one {% load i18n%} oraz niektóre linie, takie jak {% trans "Fragment angielskiego tekstu"%}.

czego mi brakuje? Czy należy wywoływać komendę django-admin.py makemessages z innymi parametrami? Dlaczego django nie tworzy plików .po, mimo że mam trochę tekstu do przetłumaczenia w moich plikach szablonu .html?

Odpowiedzi:

9 dla odpowiedzi № 1

makemessages przegląda tylko katalogi w bieżącym katalogu. Możesz spróbować utworzyć dowiązanie symboliczne z dowolnego miejsca w projekcie do katalogu szablonów i dodać znak -s aby śledzić dowiązania symboliczne.