Django-chefe

comandos de gerenciamento de Django, revisitado
Baixe Agora

Django-chefe Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Other/Proprietary Li...
  • Preço:
  • FREE
  • Nome do editor:
  • Zachary Voase
  • Site do editor:
  • http://github.com/disturbyte/

Django-chefe Tag


Django-chefe Descrição

Comandos de gerenciamento de Django, revisitado Django-Boss é uma implementação das ideias descritas no meu post no blog em comandos de gerenciamento de Django. Com ele, você pode especificar comandos em aplicativos individuais e executá-los usando a interface de linha de comando djboss.Installing django-bossat no momento, a instalação é feita via Easy_install Django-Boss ou Pip Install Django-Boss. Os únicos pré-requisitos são Arginals, cuja instalação é tratada por setuptools, e Django, que você deve ter instalado agora de qualquer maneira. Awing CommandsCommands é definido como instâncias de djboss.commands.command, presente em um submódulo de comandos dentro de um aplicativo instalado. Por exemplo, faça o seguinte layout de aplicativo: echoapp / | - __init __. Py | - comandos.py`-- modelos.pythe comands.py file é um submódulo que pode ser importado como echoapp.commands.with decorators O seguinte é um Exemplo completo de um arquivo de comandos válidos.py: de djboss.commands Import * @ CommandDef Hello (args): "" "Imprima um clichê para o console." "Imprimir" Olá! "Este exemplo usa o decorador do @command Declarar que a função é um comando django-chefe. Você pode adicionar argumentos aos comandos também; Basta usar o decorador do @argumument (certifique-se de que eles vêm depois do @Command): @ Command @ argument ('- n', '--no-newline', ação = 'store_true', help = "não anexe uma fuga Newline. ") Def Olá (args):" "" Imprima um clichê para o console. "" "Se args.no_newline: Import sys sys.stdout.write (" Olá, mundo! ") Mais: Imprimir" Olá, mundo ! "O decorador do @argument aceita o que quer que o Argparse.ArgumentParser.add_argument () faz; Consulte os documentos do Argparse para mais informações. Você também pode anotar comandos dando argumentos de palavras-chave para @Command: @Command (nome = "algo", descrição = "faz alguma coisa.") Def do_allicing (args): "" "Faça alguma coisa. "" "Imprimir" algo foi feito ". Nesse caso, o comando será chamado de" algo "em vez do" fazer-algo "gerado automaticamente, e sua descrição será diferente de seu docstring. Para mais informações sobre o que pode ser passado aqui, consulte o ArgParse.ArgumentParser Docs.Code Decoradores A API é muito semelhante sem decoradores. A classe de comando é usada para enrolar funções, e você pode fornecer argumentos de palavras-chave ao invocá-lo como com o @Command: Def echo (args): ... echo = comando (echo, nome = '..., descrição ='. .. '' ') Adicionando argumentos usa o método Command.add_argument (), que é apenas uma referência ao método Add_Argumument () do sub-parser gerado (): Def echo (args): ... echo = comando (echo, nome ='. .. ', descrição =' ... ') echo.add_argument (' - n ',' --no-newline ', ...) echo.add_argument (' palavras ', nargs =' * * ') executando comandos executado através da interface de linha de comando djboss. Para que isso seja executado corretamente, você precisa de uma das duas coisas: * Uma variável de ambiente django_settings_module que se refere a um módulo Python válido e importável. * Um módulo de configurações válidas e importáveis no diretório de trabalho atual. Um dos itens é coberto, você pode Executar: djboss - helpusage: djboss comando ... executar django-chefe gerenciamento de comandos.Optional argumentos: -h, --help Mostrar esta mensagem de ajuda e sair -V , o número da versão do programa de exibição e saída -L Nível de saída, - nível de nível --Log Escolha um nível de log na depuração, informações, avisos (padrão) ou error.commands: Comando ECHO ECHO Os argumentos de volta ao console. Olá Imprima um clichê para o console.Para descobrir sub-comandos, o DJBoss primeiro encontra e importa suas configurações django.A variável de ambiente django_settings_module tem precedência, mas se não especificada, o DJBoss procurará um módulo de "configurações" no diretório atual. Os comandos devem ser definidos em um submódulo de "comandos" de cada aplicativo. O DJBOSS irá procurar cada um dos seus comandos de gerenciamento instalados.Apps.As Subcommanda recebe uma opção --Help também: DJBoss Echo - Helpusage: Djboss Echo ] Echo os argumentos de volta para o console.Positivos argumentos: argumentos de palavrasoptional: -h, --help mostrar esta mensagem de ajuda e saída -n, --no-newline não imprima uma nova linha depois.E, então você pode executá-lo: djboss eco algumas palavras Heréu Palavras Heremore, dos mesmos: djboss olá - helpusage: djboss olá imprimir um clichê para o console.Optional Argumentos: -h, --help mostrar esta mensagem de ajuda e exitand finalmente: Djboss Hellohello, mundo! Requisitos: · Django. · Pitão


Django-chefe Software Relacionado