O Django possui uma interface Web de administração. A partir desta interface podemos criar usuários e grupos de usuários para controlar a parte administrativa do site, podemos também ler metadados da camada de Modelo e gerar interface específica para este modelo, com diversos recursos e pronta para uso.
O objetivo deste post é basicamente acessar a área administrativa pela 1ª vez. Em outros posts faremos uso dos recursos mais avançados, com diversas customizações, da área administrativa do Django.
--------------------------------------------------------------------
Para verificar se o Django está com o admin habilitado como aplicação do projeto, verifique no arquivo mysite/settings.py, em INSTALLED_APPS, como abaixo:
# Application definition
INSTALLED_APPS = [
'django.contrib.admin', # aqui
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'hello',
'hellotemplate',
]
--------------------------------------------------------------------
Agora, acessar o site admin. Para tal, execute o servidor web:
python manage.py runserver
Depois, acesse o link:
http://127.0.0.1/8000/admin
O próximo passo é criar um Super Usuário (superuser) para fazer o Login. O superuser é um usuário que possui controle sobre todo o site.
Vá no prompt do DOS, acesse o diretório do projeto \mysite. Execute:
python manage.py createsuperuser
Informe: username, email e password.
--------------------------------------------------------------------
Agora, acesse a parte administrativa do site. 1º, execute o comando:
python manage.py runserver # para levantar o servidor web
Acesse o endereço da parte administrativa do site:
http://localhost:8000/admin
Informe o usuário e senha criados.
Normalmente podem ocorrer erros relacionados a versões de tabelas de bancos de dados. Neste caso, será necessário utilizar comandos para atualizar banco de dados. Volte ao prompt do DOS e execute os comandos abaixo:
python manage.py makemigrations
python manage.py migrate
--------------------------------------------------------------------
O comando migrate instala e atualiza as tabelas do núcleo do Django. Além disso, o migrate instala qualquer registro necessário de banco de dados tal como permissões do admin e tipos de conteúdo.
Mais: o comando migrate verifica a configuração em INSTALLED_APPS e cria qualquer tabela do banco de dados necessária de acordo com as configurações do banco de dados no arquivo mysite/settings.py e as migrações que venha com a app.
--------------------------------------------------------------------
Em seguida, levante o servidor web novamente e teste o link da área administrativa, informando usuário e senha.
Se tudo ocorrer normalmente, a tela abaixo deverá ser exibida:
--------------------------------------------------------------------
Obs. 1: Caso necessite executar novos comandos pelo prompt do DOS, acesse um novo terminal e ative o ambiente virtual.
Obs. 2: Perceba que o texto da parte administrativa está em inglês. Se desejar alterar para o português, faça o seguinte:
Acesse o arquivo settings.py (configurações do Django).
Altere a configuração: de LANGUAGE_CODE = ‘en-us’ para ‘pt-br’.
--------------------------------------------------------------------


Nenhum comentário:
Postar um comentário