English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 (создание, чтение, обновление, удаление) для моделей.