Блог
  • Начало
  • Обо мне
  • Обратная связь

Django: изменяем название приложения в админ панели

Дата и время: 30 июня 2015 г. 23:09 | Категория: Веб-разработка, 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
Select language:
  • Русский
  • English

  • Программирование

    Python C++ JavaScript

    Веб-разработка

    Django ASP.NET

    Мобильная разработка

    Windows Phone Android

    Разработка игр

    Unity3d Blender

    Артем Устимов © 2014