django-harness

Configurações em esteróides para Django
Baixe Agora

django-harness Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • LGPL
  • Preço:
  • FREE
  • Nome do editor:
  • Andy Mikhailenko
  • Site do editor:
  • http://bitbucket.org/neithere/

django-harness Tag


django-harness Descrição

Configurações em esteróides para Django Django-Harness é um plugin Django que fornece configurações padrão típicas para um site.Getting Starting1. Instale o Harness2. Crie um layout de projeto (você pode apenas copiar Blank_Site ou exemplo; em outros casos, observe que o gerenciamento.py deve importar harness.settings_wrapper) 3. Executar "./manage.py syncdb ./manage.py runserver" e aponte seu navegador para http: // localhost: 8000 / admin / - funciona! 4. Comece a desenvolver o site: Crie um aplicativo dentro de ./apps, aponte para em ./settings.py (veja abaixo) e edite ./urls.py para pendurar seu aplicativo em algum URL. Para entender as coisas melhor, por favor leia as seguintes seções.Installing Harnessto começar, você provavelmente vai querer explorar o código, incluindo os exemplos empacotados. Obtenha uma cópia do repositório e execute o script de configuração (que instala o módulo "Harness" da árvore de origem): $ hg clone http://bitbucket.org/nitere/django-harness/$ CD Django-Harness $ Sudo Python Setup.py Installyou pode omitir o último passo e prosseguir com o exemplo sem instalação. Adicionar diretório de pacotes para o caminho do python (por exemplo, fazer um symlink conforme mostrado abaixo), inicialize o banco de dados e execute o script do gerenciador: $ CD Exemplo $ ln -s ../harness exemplo $ ./manage.py syncdb $ ./Manage .py runserverthen aberto http://127.0.0.1:8000 no seu navegador. Você deve ver o texto "funciona :)" que é definido no exemplo URLCONF.Ho outro exemplo, "Blank_Site", que pode ser usado como um modelo para qualquer site que faça uso de harness. Auter maneira de instalar / atualizar o arnês está usando o EasyInstall: $ sudo easy_install -U http://bitbucket.org/nbitbucket.org/nbitere/django-harness/get/tip.bz2site settingsPlease Note que para obter a maior parte do arnês, você deve permitir importar suas configurações, mas não significa viceversa. Isso significa que Gerency.py não deve importar as configurações do seu projeto. Deve importar o harness.settings_wrapper em vez disso, e ele irá importar suas configurações.py.local SettingsSince R18: FB7B28154379 Você também pode criar configurações para a instalação local. Eles são armazenados no projeto de arquivo_path / settings_local.pyyou deve excluir este arquivo de qualquer sistema de gerenciamento de controle de origem que você pode usar. O ponto é que você pode clonar um repositório do site remoto para o seu computador e ter todas as outras configurações relacionadas ao banco de dados e algumas outras configurações substituídas para que você possa testar imediatamente o código com um banco de dados local. Então você pode fazer alterações no código, confirmá-los e empurrar para o servidor. As configurações locais nunca se propagarão para o ambiente de produção.Application CatchPlications podem se sentar em PythonPath ou nessas pastas dentro do Yout Project: * Compat - Apps de 3ª parte * Aplicativos - seus próprios aplicativos e / ou garfos tecnicamente não há distinção entre Essas duas pastas economizam para o pedido. E a ordem é importante caso você tenha dois aplicativos do mesmo nome em duas pastas. Este não é um problema, é um recurso. Imagine que você tenha um aplicativo de terceiros sentado na pasta "Compat" e deseja fazer algumas alterações, mas você não tem certeza se eles não vão quebrar alguma coisa. Apenas garfo que app para "apps" e Django agora importará esta cópia. Se as coisas derem errado, apenas apague. Se tudo estiver bem, envie o patch para o autor do aplicativo e aguarde até que você possa atualizá-lo e excluir seu garfo. Então é bastante conveniente. By the way, eu normalmente incluo aplicativos no repositório do projeto.Exting Padrão SettingSharness importa suas configurações, para que você não possa estender seus padrões diretamente no seu código.Por exemplo, isso não funcionará (nomeError será levantado): 123 instale_apps + ('my_app', mas você pode sempre especificar listas adicionais declarando "_..." variáveis: 12 34 56 78 91011121314 adicional_apps = ('django_evolution', 'my_app', 'my_app' ,) Adicional_template_context_processors = adicional_middleware = ('threadlocals.middleware.threadlocalsmiddleware', 'debug_toolbar.middleware.debugtoolbarmiddleware',) isso pode ser um pouco de um problema no caso de middleware. Se algum middleware deve ser colocado no início da lista, basta declarar a lista completa como você faria sem arnês: 123 Middleware_classes = (...) Desta forma, você pode sobrecarregar qualquer variável definida no arnês. Onde não usar o Harnessif. Você se encontra sobrecarregando quase tudo definido pelo arnês, ou se você realmente usa um minúsculo subconjunto do que é definido pelo arnês em configurações ou URLs, então você deve definitivamente considerar a furar a maneira tradicional, sem arnês. Foi feita para simplificar as coisas, não para complicá-las. O exemplo de exemplo do ExamPlence Django está incluído. Isso ilustra um layout do site usando o arnês de Django. Aqui estão algumas características principais de "Django-Harness": · Distribuir instale instale_apps entre Project_Path / Apps e Project_Path / Compat Pasters no projeto; · Especifique um nome de arquivo de banco de dados SQLite em relação à raiz do projeto; · Omitir configurações mais comuns (incluindo alguns dos urlconf) ou facilmente estendê-los; · Use dois arquivos de configurações para instalações principais e locais; · Servir automaticamente o conteúdo estático, mídia e administrador no modo de depuração. Requisitos: · Django. · Pitão


django-harness Software Relacionado