django_db_sampler

Utilidad para extraer fácilmente modelos específicos de una base de datos con sus dependencias
Descargar ahora

django_db_sampler Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Other/Proprietary Li...
  • Precio:
  • FREE
  • Nombre del editor:
  • Jivan Amara
  • Sitio web del editor:
  • https://github.com/JivanAmara/

django_db_sampler Etiquetas


django_db_sampler Descripción

django_db_sampler es una aplicación de Django que se escribió para ayudar a crear accesorios de base de datos desde una base de datos existente que sea demasiado grande para simplemente volcarla en su totalidad. Gracias a Jacob Rigby, lideración técnica en Reya Group (http://www.reya.com) por su acuerdo no legal para lanzar esto a la comunidad de código abierto. El proceso copia las instancias del modelo deseadas a una base de datos separada junto con sus dependencias, y opcionalmente los niños (instancias dependientes de ellos). Luego, puede volcar la otra base de datos para obtener un dispositivo mínimo para su caso de prueba. Referencia: Def DB_Sample (DB_OBJ_EITE, # ITERABLE que contiene instancias del modelo Django NING_DEPTH = 1, # configure esto a 2+ para incluir también a los niños de niños db_alias = ' Fixture_maker '# Si realmente necesita usar un alias diferente que pueda). Primer uso: 1. Agregue una base de datos' FIxture_maker 'a su archivo de configuración que apunta a una base de datos con un nombre diferente desde su base de datos predeterminada. Agregue "'test_mirror': 'predeterminado'" a la configuración de la base de datos de FIxture_maker para evitar que se cree la nueva base de datos durante las pruebas. 2. Cree la base de datos apuntada por Alias ​​FIxture_maker (este paso se puede omitir si está utilizando SQLite, ya que creará automáticamente la base de datos cuando se sincronice) 3. Ejecute 'Python Manage.py syncdb --database = fixture_maker' . * Nota Me he encontrado con algunos problemas con South, SyncDB y la bandera de batabase. Si está usando Sur, puede trabajar alrededor de esto: mueva su base de datos predeterminada, haga una 'SyncDB --Migrate', cambie el nombre de la nueva base de datos predeterminada resultante como la base de datos de FIxture Maker, luego vuelva a trasladar su base de datos predeterminada original. 4. Pase un iterable que contenga instancias modelo de Django a DB_Sample (). Este ejemplo guardará todas las instancias de pizza con la cobertura de Olive a la base de datos de FIXTURY_MAKER con sus dependencias y de forma predeterminada para niños a 1 nivel de profundidad: desde db_sampler_script importa db_sample p = pizza.objects.filter (toppings__type = 'olive') db_sample (p) 5 . Ejecutar 'Python Manage.py DumpData --DataBase = FIXTURY_MAYER> Your_New_FIRCE' ENFERMENTE.SIGUARIO: Omitir los pasos 1 y 2, y reemplazar el paso 3 con: 'Python Manage.py Flush --Database = FIXTURY_MAKER' Tenga cuidado de no ejecutar Este comando sin la bandera de Database, no sea que borre su base de datos predeterminada. Las llaves extranjeras no forman bucles (una referencia de objeto un objeto que eventualmente hace referencia al primero). Esto rara vez es necesario, y muchas bases de datos lo hacen difícil, por lo que si no estás seguro, no se preocupe por ello. Si tiene algunos bucles como estos y los necesitan genuinamente, hágamelo saber y actualizaré el código para lidiar con él. Se supone que las claves externas que no sean nulas son necesarias para la consistencia de la base de datos. En el peor de los casos, esto agregará algunas instancias modelo al accesorio resultante que no es realmente necesario. A menos que alguien me contacte sobre esto, lo que causa un problema real, es probable que se quede como esta página principal del producto.


django_db_sampler Software relacionado