django_db_sampler.

utilidade para extrair facilmente modelos específicos de um banco de dados com suas dependências
Baixe Agora

django_db_sampler. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Other/Proprietary Li...
  • Preço:
  • FREE
  • Nome do editor:
  • Jivan Amara
  • Site do editor:
  • https://github.com/JivanAmara/

django_db_sampler. Tag


django_db_sampler. Descrição

Django_db_sampler é um aplicativo Django que foi escrito para ajudar a criar acessórios de banco de dados de um banco de dados existente que é muito grande para simplesmente despejá-lo em sua totalidade. Graças ao Jacob Rigby, liderança técnica no Reya Group (http://www.reya.com) para o seu acordo sem manuseamento para liberar isso para a comunidade de código aberto. O processo copia as instâncias do modelo desejadas para um banco de dados separado, juntamente com suas dependências, e opcionalmente crianças (casos dependentes deles). Você pode, então, despejar o outro banco de dados para obter um dispositivo mínimo para o seu caso de teste.quick Referência: Def db_sample (db_obj_iterable, # iterable contendo instâncias do modelo Django Child_depth = 1, # Defina isso para 2+ para também incluir crianças de crianças db_alias = ' fixture_maker '# Se você realmente precisar usar um alias diferente, você pode.) Primeiro uso: 1. Adicione um banco de dados' fixture_maker 'ao seu arquivo de configurações apontando para um banco de dados com um nome diferente do banco de dados padrão. Adicionar "'Test_Mirror': 'Padrão'" para as configurações do banco de dados do fixture_mairo para impedir que o novo banco de dados seja criado durante os testes. 2. Crie o banco de dados apontado pelo alias fixture_maker (esta etapa pode ser ignorada se estiver usando o SQLite, pois ele criará automaticamente o banco de dados quando Sync'd) 3. Executar 'Python Manage.py Syncdb --Database = fixture_maker' . * Note que eu corro em algum problema com o sul, o syncdb e a bandeira --database. Se você estiver usando o sul, você pode contornar isso: Mova seu banco de dados padrão, faça um 'syncdb - Migrate' e renomeie o novo banco de dados padrão resultante como o banco de dados do Fixture Maker, em seguida, mover seu banco de dados padrão de volta. 4. Passe uma instância de modelo de django contendo db_sample (). Este exemplo economizará todas as instâncias de pizza com a cobertura de azeite para o banco de dados de fixture_maker com suas dependências e por padrão padrão para 1 nível de profundidade: de db_sampler_script Importar db_sample p = pizza.objects.filter (toppings__type = 'olive') db_sample (p) 5 . Executar 'Python Manage.py DumpData --DataBase = Fixture_Maker> your_new_fixture' desfrutar.subsequente Uso: pule os passos 1 e 2, e substitua a etapa 3 com: 'Python manage.py flush --database = fixture_maker' Tenha cuidado para não executar Este comando sem a bandeira --Database, para que você apaga todo o seu banco de dados padrão.Assochas: a chave primária para modelos é obj.id, se você alterou isso para alguns modelos, por favor, deixe-me saber como ele sopra. As chaves estrangeiras não formam loops (uma referência de objeto um objeto que eventualmente referencia o primeiro). Isso é muito raramente necessário, e muitos bancos de dados dificultam, então se você não tiver certeza, não se preocupe com isso. Se você tiver algumas loops como essas e precisar genuinamente, deixe-me saber e vou atualizar o código para lidar com isso. Chaves estrangeiras que não são nulas são necessárias para serem necessárias para a consistência do banco de dados. Na pior das hipóteses, isso adicionará algumas instâncias de modelo ao dispositivo resultante que não são realmente necessários. A menos que alguém me contate sobre isso, causando um problema real, provavelmente ficará como esta página.


django_db_sampler. Software Relacionado