⚙️Как создать админку Django: полный руководство для начинающих

Как сделать админку Django

Для создания административной панели в Django, выполните следующие шаги:

1. Создайте новое приложение Django, используя команду:

python manage.py startapp admin_panel

2. В файле settings.py вашего проекта, добавьте 'admin_panel' в список INSTALLED_APPS:

INSTALLED_APPS = [
    ...
    'admin_panel',
    ...
]

3. Создайте модели вашей административной панели в файле admin.py вашего приложения, например:

from django.contrib import admin
from .models import MyModel

admin.site.register(MyModel)

4. Запустите миграции, чтобы создать необходимые таблицы базы данных:

python manage.py makemigrations
python manage.py migrate

5. Теперь вы можете запустить сервер разработки и перейти по адресу /admin в вашем браузере, чтобы получить доступ к административной панели Django.

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

Детальный ответ

Привет, дорогой студент! Сегодня я хочу рассказать тебе о том, как создать админку в Django. Админка - это инструмент, который позволяет управлять данными в твоем веб-приложении. Она предоставляет удобный интерфейс для создания, чтения, обновления и удаления записей в базе данных.

Шаг 1: Создание Django проекта

Первый шаг - создать новый проект Django. Для этого введи команду:

django-admin startproject myproject

Это создаст новую папку `myproject`, в которой будет структура проекта Django.

Шаг 2: Создание приложения

Теперь создадим новое Django приложение. Введи следующую команду:

cd myproject
python manage.py startapp myapp

Это создаст новую папку `myapp`, которая будет содержать все файлы и код, связанные с нашим приложением.

Шаг 3: Настройка админки

Открой файл `myproject/settings.py` и найди переменную `INSTALLED_APPS`. В этой переменной добавь `'django.contrib.admin'`:

INSTALLED_APPS = [
    ...
    'django.contrib.admin',
    ...
]

Шаг 4: Создание моделей

Теперь создадим модели, которые будут отображаться в админке. Модели определяют структуру данных, с которыми мы будем работать. Создадим простую модель, представляющую книгу:

from django.db import models

class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.CharField(max_length=100)
    publication_date = models.DateField()

    def __str__(self):
        return self.title

Шаг 5: Регистрация моделей в админке

Открой файл `myapp/admin.py` и добавь следующий код:

from django.contrib import admin
from .models import Book

admin.site.register(Book)

Шаг 6: Создание и применение миграций

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

python manage.py makemigrations
python manage.py migrate

Шаг 7: Запуск сервера

Готово! Теперь запустим сервер и откроем админку в браузере. Введи команду:

python manage.py runserver

После запуска сервера, открой веб-браузер и перейди по адресу `http://localhost:8000/admin/`. Там ты увидишь страницу авторизации админки.

Шаг 8: Создание суперпользователя

Перед тем, как войти в админку, нам нужно создать суперпользователя. Введи команду:

python manage.py createsuperuser

Следуй инструкциям, введи имя пользователя, адрес электронной почты и пароль.

Шаг 9: Использование админки

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

Заключение

Поздравляю! Ты научился создавать админку в Django. Она даст тебе удобный способ управлять данными в своем веб-приложении. Не забудь применить полученные знания в своих проектах и экспериментировать с другими возможностями админки Django. Удачи в программировании!

Видео по теме

#10. Начинаем работу с админ-панелью | Django уроки

#24. Тонкая настройка админ панели | Django уроки

47 Админ панель Django. Курс по Django

Похожие статьи:

⚙️Как создать админку Django: полный руководство для начинающих