Django: изменяем название приложения в админ панели
Date and time: June 30, 2015, 11:09 p.m. | Category: Веб-разработка, Django
Однажды настаёт время, когда хочется навести красоту в админке и указать все слова на русском языке. Для моделей всё достаточно тривиально - просто указать параметр verbose_name, а вот чтобы переименовать целое приложение, нужно покопаться в документации.
В общем тут всё тоже несложно, но интуитивно до этого не дойти. Рассмотрим же, как это делается.
Допустим, у нас есть приложение interstore. Тогда, необходимо создать файл apps.py в папке с этим приложением и описать следующий класс (в принципе, класс можно объявить в любом файле, но так проще потом его будет найти):
# interstore/apps.py
from django.apps import AppConfig
class InterstoreAppConfig(AppConfig):
name = "interstore" # Здесь указываем исходное имя приложения
verbose_name = "Интернет-магазин" # А здесь, имя которое необходимо отобразить в админке
Большая часть сделана, класс описан. Теперь надо дать понять django, что он существует и как его найти. Для этого прописываем следующую строку в файле interstore/__init__.py:
# interstore/__init__.py
default_app_config = "interstore.apps.InterstoreAppConfig"
Всё, готово. Вы восхитительны!
P.S. Чуть не забыл, это доступно начиная с django 1.7.
comments powered by Disqus