Como ativar o modo de depuração em Django?

Como ativar o modo de depuração em Django?
A depuração é muito importante para descobrir o erro ou a saída inesperada de qualquer aplicativo. O recurso de depuração é necessário para permitir que qualquer tipo de aplicativo obtenha informações detalhadas sobre os erros na fase de desenvolvimento de aplicativos. O modo de depuração (Debug = true) é ativado por padrão na estrutura do Django. Ele fornece um traceback detalhado com as variáveis ​​locais para descobrir o erro com os números da linha. O erro pode ser acionado na página de exibição, definindo o valor de afirmar para Falso No arquivo de visualização. Muitas ferramentas estão disponíveis para o aplicativo Django para facilitar a depuração. Alguns deles são Loging Python, barra de ferramentas Django Debug, painel de desenvolvedores de Django, etc. A depuração usando Loging Python será explicado aqui. Os usos de a barra de ferramentas de depuração do Django Para depurar o aplicativo Django, será exposto neste tutorial.

Uso da barra de ferramentas Django Debug:

É uma ferramenta de depuração muito útil que fornece diferentes tipos de informações com as páginas de erro. Ele insere uma barra lateral para renderizar solicitações HTML que incluem vários tipos de informações, como a versão de Python, Django e Barra de Ferramentas, Informações sobre Timing, Informações de Exibir, Informações do Tempo de Execução das Consultas SQL, etc. Não está instalado com a estrutura do Django por padrão. Execute o seguinte comando para instalar a barra de ferramentas Django Debug.

$ pip3 install django-debug-toolbar

Pré -requisitos:

Antes de praticar o script deste tutorial, você deve concluir as seguintes tarefas.

  1. Instale a versão Django 3+ no Ubuntu 20+ (de preferência)
  2. Crie um projeto Django
  3. Execute o servidor Django para verificar se o servidor está funcionando corretamente ou não.

Configure um aplicativo django com opção de barra de ferramentas django:

A. Execute o seguinte comando para criar um aplicativo django nomeado Debugapp.

$ python3 gerencia.Py StartApp Debugapp

B. Execute o seguinte comando para criar o usuário para acessar o banco de dados Django. Se você criou o usuário antes, não precisa executar o comando.

$ python3 gerencia.py createSuperUser

C. Adicione o nome do aplicativo no Instalado_app parte de configurações.py arquivo.

Instalado_apps = [
..
'Debugapp',
'debug_toolbar'
]

D. Adicione a entrada de middleware para a barra de ferramentas de depuração na Middleware parte de configurações.py.

Middleware = [
..
'Debug_toolbar.middleware.DebugToolBarmiddleware ',
]

E. Crie uma pasta chamada modelos dentro de Debugapp pasta e defina o modelos Localização do aplicativo no MODELOS parte de configurações.py arquivo.

Modelos =
[[

.. .
'Dirs': ['/home/fahmida/django_pro/validationApp/modelos'],
.. .
,
]

F. Adicione as seguintes linhas no final das configurações.arquivo py para exibir a barra de ferramentas do Django.

Internal_ips = [
127.0.0.1 '
]

Crie arquivos necessários para o aplicativo:

Você pode verificar a opção Django ToolBar em qualquer aplicativo Django existente ou criando novos arquivos para um novo aplicativo Django. Um novo aplicativo django nomeado Debugapp foi criado na parte anterior deste tutorial. Um arquivo HTML simples é criado nesta parte deste tutorial que exibirá o URL base quando o servidor Django iniciar.

Crie um arquivo HTML chamado Índice.HTML com o seguinte script que mostrará um texto de cabeçalho simples.

índice.html







Usando a barra de ferramentas do Django




Modifique o Visualizações.py Arquive com o seguinte script para renderizar o índice.html arquivo no navegador.

Visualizações.py

# Importar módulo de renderização
de Django.Atalhos de importação renderizar
# Adicionar função de índice ao arquivo html
Def Index (solicitação):
render renderização (solicitação, 'índice.html ')

Modifique o URLs.py Arquivo do projeto Django com o seguinte script. Dois caminhos foram definidos no início do script para exibir o painel do governo Django e o conteúdo de índice.html. Em seguida, outro caminho foi definido para exibir a barra de ferramentas de depuração se o DEPURAR está configurado para Verdadeiro no configurações.py.

URLs.py

# Configurações de Importação
de Django.Configurações de importação conf
# Importar incluir e caminho
de Django.Importação de URLs incluem, caminho
# Importar módulo de administrador
de Django.Contrible Import Admin
# Importar visualização
De Visualizações de Importação de Debugapp
# Defina os caminhos para o aplicativo
urlpatterns = [
caminho ('admin/', admin.site.URLs),
caminho (", vistas.índice),
]
# Adicionar barra de ferramentas de depuração Django
se configurações.DEPURAR:
Importar Debug_toolbar
urlpatterns += [
Path ('__ Debug __/', inclua (Debug_toolbar.urls)),
]

Agora, execute o servidor Django e execute o seguinte URL do navegador.

http: // localhost: 8000

Se a barra de ferramentas Django foi instalada e configurada corretamente, a opção de barra de ferramentas de depuração aparecerá no lado direito do navegador, como a seguinte imagem.

Se o usuário clicar no História opção, as informações de histórico da página atual serão exibidas como a seguinte imagem. O tempo de execução, o método de solicitação, o caminho, as variáveis ​​de solicitação e o botão da ação serão exibidos.

Se o usuário clicar no Versões Opção As informações da versão do Django, Python e outros módulos instalados serão exibidos. A saída a seguir mostra as informações da versão de Django, Python, Debug_toolbar e Django Rest Framework.

Se o usuário clicar no Tempo opção, as informações sobre o tempo de uso de diferentes tipos de recursos, incluindo o navegador, serão exibidas.

Se o usuário clicar no Configurações opção, então todas as informações do configurações.py O arquivo será exibido.

Se o usuário clicar no Modelos opção, as informações do local do modelo do aplicativo de execução e o caminho da página do modelo atual serão exibidas.

Se o usuário clicar no SQL opção, as informações de consultas SQL serão exibidas, conforme mostrado na saída.

Conclusão:

A barra de ferramentas Django Debug tem muitas opções para examinar o aplicativo Django e desempenha um papel importante na descoberta de erros com muita facilidade. Como essa barra de ferramentas pode ser instalada, configurada, e algumas opções comuns desta barra de ferramentas foram explicadas neste tutorial para ajudar o desenvolvedor do Django a depurar o aplicativo Django. Depois de concluir o desenvolvimento do aplicativo, o modo de depuração deve ser desligado no momento da implantação do aplicativo.