1. Vantagens ao usar o runserver_plus

    O runserver_plus é um utilitário que pode te dar um pouco mais de produtividade quando desenvolvendo usando Django, faz parte do pacote django-extensions que tem vários outros comandos úteis para o desenvolvimento (como o shell_plus) e faz uso do Werkzeug, é simples instalá-lo via pip.

    1
    2
    pip install django-extensions
    pip install Werkzeug
    

    E adicioná-lo nas INSTALLED_APPS do django:

    1
    2
    3
    INSTALLED_APPS += (
            'django_extensions',
    ) 
    

    A partir daías telas d erro do Django ficaram assim:

    Traceback do runserver_plus

    A mais útil é um terminal python direto no traceback na tela, onde é possível fazer o debug do que causou a Exception, inspecionar as variáveis e o ambiente naquele momento e encontrar o problema.

    Terminal integrado

    Outra opção é ver o código fonte do arquivo onde aconteceu a Exception, talvez seu arquivo de view já esteja aberto no editor, mas como é possível visualizar isso do traceback inteiro, você pode ter mais informações do fonte do próprio Django

    Código Fonte

    E também é possível ver os comandos SQL gerados durante uma requisição passando o parametro “--print-sql” para o runserver_plus, que pode ser muito útil para visualizar o que o ORM do django está gerando, e encontrar locais onde o acesso ao banco pode estar gerando problemas.

    Código Fonte

    Essas são algumas vantagens que que o runserver_plus pode oferecer, são pequenos ganhos que ajudam na produtividade com Django.


  2. Introdução aos Testes no Django

    Estou iniciando no processo de gerar testes para meu código no django, vou ir colocando as minhas impressões sobre o assunto.

    Em primeiro lugar, pelo menos na versão 1.5, é de senso comum que o código de testes apresentado para o Django está longe do ideal, o que vejo é que a maioria dos projetos não faz uso do “tests.py” padrão gerado no comando “createapp”, logo existem muitas versões diferentes de estruturas e testrunners na internet.

    Decidi me basear no que pode ser encontrado no Two Scoops of Django.

    Um detalhe importante é verificar qual versão do Django está sendo usada, porque da 1.5 para a 1.6 houve uma troca no “test runner” para usar um que encontra com mais facilidade os testes dentro dos módulos.

    Nesse caso, é interessante criar um settings/test.py específico para testes. De modo que seja usado um banco de dados sqlite na memória, que torna o processo bem mais rápido. o settings pra versão 1.5 e 1.6 podem ser encontrados no github do projeto base do Two Scoops of Django.

    A partir daí, é apenas começar a escrever os testes :), o que preciso começar a fazer e aprender conforme faço.

Página 1 / 1