Рубрики
Без рубрики

Простое руководство для интерфейса администратора Django

Создание полного применения стека является сложной и веселой. Строив полное заявление на стек, мы … помечены Django, Python, программированием, WebDev.

SULLITE-DJANGO (7 Часть серии)

Создание полного применения стека является сложной и веселой. Создавая полное заявление в стеке, мы получаем так много вещей, таких как база данных, маршрутизация, шаблон и т. Д. Но там одна самая важная вещь, которую мы получаем, – это управление данными с помощью панели администратора или интерфейса администратора.

Кодирование для интерфейса администратора довольно много времени и требует много усилий. Также во время кодирования для интерфейса администратора нам необходимо позаботиться о ценных бумагах и разрешениях. Нам потребуется писать подразнения и валидацию.

В настоящее время технологии быстро растут и поставляются с из коробки, которые облегчают жизнь разработчикам. Так что Джанго также поставляется с функцией Интерфейс администратора Чтобы сделать разработчики жизнь намного проще.

Итак, в этом посте мы обсудим интерфейс администратора Django.

  • Что такое интерфейс администратора Django
  • Как получить доступ к интерфейсу администратора
  • Как зарегистрировать модель в интерфейс администратора
  • Как отменить регистрацию модели из интерфейса администратора
  • Настройка интерфейса администратора Django

Что такое интерфейс администратора Django

Интерфейс администратора является встроенным модулем в Django, который является дизайном для выполнения операции, связанной с администрацией, которая включает в себя чтение, запись, обновление и удаление. Из этого интерфейса администратор может управлять пользователями и разрешениями, связанными с пользователями. Захватывающая вещь об этом интерфейсе состоит в том, что он очень настраивается. Мы можем настроить это, как мы хотим.

Как получить доступ к интерфейсу администратора

Когда мы создаем проект Django, интерфейс администратора по умолчанию включен в Stall_apps Отказ

Чтобы получить доступ к этому интерфейсу администратора в браузере написать /admin. на localhost: 8000/admin Отказ

Вы получите вышеупомянутый результат, и он попросит вам учетные данные администратора войти в него. Если у вас есть учетные данные администратора, просто войдите в систему, и если нет, то вам нужно создать один.

Вы можете создать один, выполняя эту команду на вашем терминале.

/> python manage.py createsuperuser

После выполнения вышеуказанной команды он предложит вам некоторую информацию, как Адрес электронной почты , имя пользователя , пароль и Подтвердить Пароль . Это создаст для вас пользователя admin, и теперь вы можете войти в систему, используя эти учетные данные.

Как вы можете видеть по умолчанию, он включает в себя только две модели или мы можем сказать таблицы, которые есть пользователи и Группы Отказ Как включить наши собственные модели или таблицы в этот интерфейс? Давайте обсудим этот вопрос в следующем разделе.

Как зарегистрировать модель в интерфейс администратора

Есть разные подходы для регистрации моделей в интерфейс Django.

  • Простое admin.site.register метод
  • Использование Регистрация декоратор С объектом ModelAdmin

Позвольте сказать, у нас есть две модели по имени Автор и Книга Отказ

  • Простое admin.site.register метод
from django.contrib import admin
from .models import Author, Book

admin.site.register(Author)
admin.site.register(Book)

  • Использование Регистрация декоратор С объектом ModelAdmin
from django.contrib import admin
from .models import Author, Book

@admin.register(Author)
class AuthorAdmin(admin.ModelAdmin):
    pass

@admin.register(Book)
class BookAdmin(admin.ModelAdmin):
    pass

Как отменить регистрацию модели из интерфейса администратора

Удаление или незарегистрированное моделирование модели от интерфейса администратора очень проста, вы должны просто написать одну строку кода.

from django.contrib import admin
from .models import Author, Book

admin.site.unregister(Author)
admin.site.unregister(Book)

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

Ранее я упомянул, что интерфейс администратора очень настраивается. Итак, давайте настроим наш интерфейс администратора.

Изменение текста администрирования Django, название индекса и название сайта

 admin.site.site_header = "BookStore Admin"
 admin.site.site_title = "BookStore Admin Portal"
 admin.site.index_title = "Welcome to BookStore Admin Portal"

Изменение моделей Список по умолчанию Дисплей, поля поиска, заказ и список_filters.

from django.contrib import admin
from .models import Author, Book

@admin.register(Author)
class AuthorAdmin(admin.ModelAdmin):
     list_display = ('name','email','is_verified')
     list_filter = ('name','email')
     search_fields = ('name', 'joined_date')
     ordering = ('-joined_date',)

@admin.register(Book)
class BookAdmin(admin.ModelAdmin):
     list_display = ('title','ISBN_NO','author_name')
     list_filter = ('title','ISBN_NO','author_name')
     search_fields = ('title','ISBN_NO','author_name')
     ordering = ('-created_at',)

Это основы настройки, и есть тонны других вещей, которые мы можем настроить.

У Django есть очень обширная община, и есть какой-то удивительный разработчик, который создал сторонние пакеты, чтобы настроить Django.

Один из моих любимых – Django-Jazzmin Какое приложение находится с большим количеством вещей, которые вы можете легко настроить, включая встроенный настройщик пользовательского интерфейса.

Спасибо за чтение🙂. Если у вас есть какие-либо предложения или запросы, то дайте мне знать в разделе комментариев.

SULLITE-DJANGO (7 Часть серии)

Оригинал: “https://dev.to/sachinchaurasiya/simple-guide-for-django-admin-interface-1g6d”