Подключение админки

Создание админки

Сначала надо убедиться, что в файле settings.py в параметре INSTALLED_APPS есть следующие пункты:

# settings.py

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles', # подключение CSS-оформления в админке
    # ...
)

Стили в админке подключаются, если в параметр DEBUG установлен «True».

И выполнить команду ниже, где будет предложено ввести логин и пароль для администратора.

python manage.py createsuperuser

Если всё сделано правильно, то по URL http://example.com/admin должна открываться форма авторизации в админ панель.

Django. Админка

Настройка модели с админкой

В любой папке приложения есть файл admin.py (например, pages/admin.py или news/admin.py). В данном файле надо добавить следующий код:

# pages/admin.py

from django.contrib import admin
from pages.models import Page # импорт модели Page из файла pages/models.py

class PageAdmin(admin.ModelAdmin):
    list_display = ('title', 'active') # какие поля выводить в админке
    search_fields = ['title']          # в каких полях делать поиск в админке

# добавить модель Page в админку
admin.site.register(Page, PageAdmin)

Теперь в админке можно обновлять модель (добавлять, редактировать или удалять элементы из базы данных).

Django. Админка