Django

Como habilitar o modo de depuração no Django?

Como habilitar o modo de depuração no 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 do aplicativo. O modo de depuração (DEBUG = True) é ativado por padrão no framework Django. Ele fornece um rastreamento detalhado com as variáveis ​​locais para descobrir o erro com os números das linhas. O erro pode ser acionado a partir da página de visualização, definindo o valor de afirmar para Falso no arquivo de visualização. Muitas ferramentas estão disponíveis para o aplicativo Django para tornar a depuração mais fácil. Alguns deles são Registro Python, Django Debug Toolbar, Django Developer Panel, etc. A depuração usando Registro Python será explicado aqui. Os usos de a barra de ferramentas de depuração do Django para depurar o aplicativo Django será explicado neste tutorial.

Uso da barra de ferramentas de depuração do Django:

É 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 do Python, Django e barra de ferramentas, informações de tempo, informações de visualização, informações de tempo de execução de consultas SQL, etc. Não é instalado com o framework Django por padrão. Execute o seguinte comando para instalar o Django Debug Toolbar.

$ pip3 install django-debug-toolbar

Pré-requisitos:

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

  1. Instale o Django versão 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 a opção da barra de ferramentas Django:

UMA. Execute o seguinte comando para criar um aplicativo Django chamado debugapp.

$ python3 manage.py startapp debugapp

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

$ python3 manage.py cria superusuário

C. Adicione o nome do aplicativo no INSTALLED_APP parte de definições.py Arquivo.

INSTALLED_APPS = [

'debugapp',
'debug_toolbar'
]

D. Adicione a entrada de middleware para a barra de ferramentas de depuração no MIDDLEWARE parte de definições.py.

MIDDLEWARE = ​​[

'debug_toolbar.middleware.DebugToolbarMiddleware ',
]

E. Crie uma pasta chamada modelos dentro de debugapp pasta e definir o modelos localização do aplicativo no MODELOS parte de definições.py Arquivo.

MODELOS =
[

… .
'DIRS': ['/ home / fahmida / django_pro / validationapp / templates'],
… .
,
]

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

INTERNAL_IPS = [
'127.0.0.1 '
]

Crie os arquivos necessários para o aplicativo:

Você pode marcar a opção da barra de ferramentas Django em qualquer aplicativo Django existente ou criando novos arquivos para um novo aplicativo Django. Um novo aplicativo Django chamado debugapp foi criado na parte anterior deste tutorial. Um arquivo HTML simples é criado nesta parte deste tutorial que exibirá a URL base quando o servidor Django for iniciado.

Crie um arquivo HTML denominado índice.html com o seguinte script que irá mostrar um texto de título simples.

índice.html







Usando Django Toolbar




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

Visualizações.py

# Importar módulo de renderização
de django.importação de atalhos renderização
# Adicionar função de índice para carregar arquivo html
índice def (pedido):
retornar render (pedido, 'í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 de Administração do Django e o conteúdo do í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 definições.py.

urls.py

# Configurações de Importação
de django.configurações de importação conf
# Incluir importação e caminho
de django.importação de urls inclui, caminho
# Importar módulo de administração
de django.contrib import admin
# Vista de importação
de visualizações de importação de debugapp
# Defina os caminhos para o aplicativo
urlpatterns = [
caminho ('admin /', admin.local.urls),
caminho (", visualizações.índice),
]
# Adicionar Django Debug Toolbar
se as configurações.DEPURAR:
import debug_toolbar
urlpatterns + = [
path ('__ debug __ /', include (debug_toolbar.urls)),
]

Agora, execute o servidor Django e execute a seguinte URL no navegador.

http: // localhost: 8000

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

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

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

Se o usuário clicar no Tempo opção, entã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 Definições opção, então todas as informações do definições.py o arquivo será exibido.

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

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

Conclusão:

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

Portas de código aberto para motores de jogos comerciais
Recriações gratuitas, de código aberto e de mecanismo de jogo de plataforma cruzada podem ser usadas para jogar jogos antigos, bem como alguns dos tít...
Melhores jogos de linha de comando para Linux
A linha de comando não é apenas sua maior aliada ao usar o Linux - ela também pode ser uma fonte de entretenimento porque você pode usá-la para jogar ...
Melhores aplicativos de mapeamento de gamepad para Linux
Se você gosta de jogar no Linux com um gamepad em vez de um teclado típico e sistema de entrada de mouse, existem alguns aplicativos úteis para você. ...