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

Interface de Administrador Django

O Django fornece uma interface de usuário pronta para uso para atividades de administração. Todos nós sabemos que a interface de administração é extremamente importante para um projeto web. O Django gera automaticamente a interface de administração com base no modelo do seu projeto.

Inicie a interface de administração

A interface de administração depende dos módulos django.contrib. Para que ela funcione, certifique-se de que alguns módulos sejam importados no myproject/no arquivo settings.py, verifique os tuplos INSTALLED_APPS e MIDDLEWARE_CLASSES.

Para garantir que o INSTALLED_APPS esteja presente -

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

Para MIDDLEWARE_CLASSES há−

  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',
)

Ao iniciar o servidor, vamos acessar a interface de administração, talvez ainda seja necessário iniciar o banco de dados -

   c:\myproject> python manage.py syncdb

syncdb criará as tabelas necessárias, ou, dependendo do tipo de banco de dados, e executará a interface de administração necessária. Mesmo que você não seja um superusuário, o sistema solicitará a criação de um.

Se você já tiver um superusuário ou se esquecer, você pode usar o código a seguir para criar diretamente um −

   c:\myproject> python manage.py createsuperuser

Agora, vamos começar a iniciar a interface de administração, precisamos garantir que a interface de administração tenha sido configurada com URLs. Abra myproject/url.py,deve conter algo assim −

  """configuração de URLs do meuprojeto"
A lista `urlpatterns` rota URLs para views. Para mais informações, por favor, veja:
    https://docs.djangoproject.com/en/1.9/tópicos/http/urls/ 
Exemplos:
Função views
    1. Adicionar uma importação:  from my_app import views
    2. Adicionar um URL ao urlpatterns:  url(r'^$', views.home, name='home')
Classe-based_views
    1. Adicionar uma importação: from other_app.views import Home
    2. Adicionar um URL para urlpatterns: url(r'^$', Home.as_view(), name='home')
. Incluir outro URLconf
    1. Importar a função include(): from django.conf.urls import url, include
    2. Adicionar um URL para 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),
]

Todo o processo de execução de comando:

  # Criar as tabelas de banco de dados necessárias e inicializar os dados relacionados
C:\myproject>python manage.py migrate
Operações a serem executadas:
  Aplicar todas as migrações: admin, contenttypes, auth, sessions
Executando migrações:
  Renderizando estados do modelo...CONCLUÍDO
  Aplicando contenttypes.0001_initial... OK
  Aplicando auth.0001_initial... OK
  Aplicando admin.0001_initial... OK
  Aplicando admin.0002_logentry_remove_auto_add...OK
  Aplicando contenttypes.0002_remove_content_type_name...OK
  Aplicando auth.0002_alter_permission_name_max_length...OK
  Aplicando auth.0003_alter_user_email_max_length...OK
  Aplicando auth.0004_alter_user_username_opts...OK
  Aplicando auth.0005_alter_user_last_login_null...OK
  Aplicando auth.0006_require_contenttypes_0002...OK
  Aplicando auth.0007_alter_validators_add_error_messages...OK
  Aplicando sessões.0001_initial... OK
C:\myproject> python manage.py createsuperuser
Nome de usuário (deixe em branco para usar 'administrador'): admin
Endereço de e-mail: [email protected] 
Senha:
Senha (novamente):
Esta senha é muito curta. Ela deve conter pelo menos 8 caracteres.
Esta senha é muito comum.
Esta senha é completamente numérica.
Senha:
Senha (novamente):
Superuser criado com sucesso.
C:\myproject>

Agora, basta usar o comando abaixo para executar o servidor.

   c:\myproject> python manage.py runserver

A interface de administração está disponível no seguinte URL, deve ser acessível: http://127.0.0.1:8000/admin/

Faça login com a conta de usuário superadministrador, você verá a seguinte interface -

Esta interface nos permite gerenciar grupos e usuários no Django, bem como todos os modelos registrados na aplicação. Esta interface permite que você faça pelo menos 'CRUD' (criar, ler, atualizar, excluir) operações de modelo.