English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

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

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

Запуск интерфейса управления

Интерфейс управления зависит от модулей django.contrib. Для того чтобы он работал, убедитесь, что некоторые модули импортированы в файле myproject/settings.py в тупле INSTALLED_APPS и MIDDLEWARE_CLASSES.

Для INSTALLED_APPS убедитесь, что есть −

  INSTALLED_APPS = (
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'myapp',
)

Для MIDDLEWARE_CLASSES есть −

  MIDDLEWARE_CLASSES = (
   'django.contrib.sessions.middleware.SessionMiddleware',
   'django.middleware.common.CommonMiddleware',
   'django.middleware.csrf.CsrfViewMiddleware',
   'django.contrib.auth.middleware.AuthenticationMiddleware',
   'django.contrib.messages.middleware.MessageMiddleware',
   'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

При запуске сервера мы посещаем интерфейс управления, возможно, также потребуется запустить базу данных −

   c:\myproject> python manage.py syncdb

syncdb создаст необходимые таблицы или, в зависимости от типа вашей базы данных, наборы данных и интерфейс управления. Даже если вы не суперпользователь, система предложит создать одного.

Если у вас уже есть суперпользователь или вы забыли его, вы можете напрямую создать одного с помощью следующего кода −

   c:\myproject> python manage.py createsuperuser

Теперь начнем запускать интерфейс управления, мы должны убедиться, что URL для интерфейса управления уже настроен. Откройте myproject/url.py, и вы должны увидеть что-то такое −

  """Конфигурация URL проекта myproject"
Список `urlpatterns` маршрутизирует URL к представлениям. Для получения дополнительной информации, пожалуйста, обратитесь к:
    https://docs.djangoproject.com/en/1.9/topics/http/urls/ 
Примеры:
Функциональные представления
    1. Добавьте импорт: from my_app import views
    2. Добавьте URL в urlpatterns: url(r'^$', views.home, name='home')
Классовые представления
    1. Добавьте импорт: from other_app.views import Home
    2. Добавьте URL в urlpatterns: url(r'^$', Home.as_view(), name='home')
Включение другого URLconf
    1. Импортируйте функцию include(): from django.conf.urls import url, include
    2. Добавить URL в urlpatterns:    url(r'^blog/', include('blog.urls'))
"""
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
    url(r'^admin/', admin.site.urls),
]

Весь процесс выполнения команды:

  # Создание необходимых таблиц базы данных и инициализация связанных данных
C:\myproject>python manage.py migrate
Операции для выполнения:
  Применить все миграции: admin, contenttypes, auth, sessions
Запуск миграций:
  Отображение состояния модели... Готово
  Применение contenttypes.0001_initial... Успешно
  Применение auth.0001_initial... Успешно
  Применение admin.0001_initial... Успешно
  Применение admin.0002_logentry_remove_auto_add... Успешно
  Применение contenttypes.0002_remove_content_type_name... Успешно
  Применение auth.0002_alter_permission_name_max_length... Успешно
  Применение auth.0003_alter_user_email_max_length... Успешно
  Применение auth.0004_alter_user_username_opts... Успешно
  Применение auth.0005_alter_user_last_login_null... Успешно
  Применение auth.0006_require_contenttypes_0002... Успешно
  Применение auth.0007_alter_validators_add_error_messages... Успешно
  Применение сеансов.0001_initial... ОК
C:\myproject> python manage.py createsuperuser
Имя пользователя (оставьте пустым, чтобы использовать 'administrator'): admin
Адрес электронной почты: [email protected] 
Пароль:
Пароль (повторно):
Этот пароль слишком короткий. Он должен содержать не менее 8 символов.
Этот пароль слишком распространен.
Этот пароль полностью состоит из цифр.
Пароль:
Пароль (повторно):
Superuser успешно создан.
C:\myproject>

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

   c:\myproject> python manage.py runserver

Интерфейс управления доступен по следующему URL, он должен быть доступен: http://127.0.0.1:8000/admin/

Вход в систему с использованием учётной записи суперпользователя, вы увидите следующую страницу −

Эта страница позволяет нам управлять группами и пользователями Django, а также всеми моделями, зарегистрированными в приложении. Эта страница позволяет вам по крайней мере выполнять операции CRUD (создание, чтение, обновление, удаление) для моделей.