Я живу в Норвегии, и когда я создаю приложения Django, я хотел бы иметь возможность называть свои приложения такими символами, как «øå», эти символы отлично работают в юникоде, но когда я пытаюсь использовать эти символы в именах приложений или в полях отображать текст я получаю сообщение об ошибке.
Более того, я хотел бы называть свои приложения английским соглашением, но иметь что-то вроде «verbose_name» для приложений, а не только для моделей.
Так можно ли задать отображаемое имя для приложений, а не только для моделей? И как использовать символы юникода в интерфейсе администратора?
В этой статье описывается, как изменить имя приложения в интерфейсе администратора.





Грязный хак от http://softwaremaniacs.org/forum/django/716/ (на русском)
В изменении /django/contrib/admin/templates/index.html
<caption>{% blocktrans with app.name as name %}{{ name }}{% endblocktrans %}</caption>
к
<caption>{% trans app.name %}</caption>
В файле models.py:
class Meta:
verbose_name = _("Module name")
Разве это не только для модели, а не для самого приложения? Или я неправильно понял? Класс Meta - это подкласс модели или базовый класс в файле models.py? Когда я пробую использовать его в качестве базового класса, я получаю сообщение об ошибке из-за «_» в _ («Имя модуля»). Есть идеи?
Я настоятельно рекомендую не пытаться использовать Unicode в ваших приложениях. Это происходит из-за того, что имя в настоящее время является производным от имени каталога, в котором находится ваше приложение. Предполагается, что в будущем это будет изменено, что позволит использовать подробное имя для приложения, но на данный момент это невозможно.
Также помните, что при программировании стандартом де-факто для именования и документации является английский.
Недавно прочитал эту статью: habrahabr.ru/blogs/django/46087 Думаю, это то, что вам нужно, но статья написана на русском языке.