Подключение админки
Создание админки
Сначала надо убедиться, что в файле 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 должна открываться форма авторизации в админ панель.
Настройка модели с админкой
В любой папке приложения есть файл 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)
Теперь в админке можно обновлять модель (добавлять, редактировать или удалять элементы из базы данных).
Поддержать автора