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