django_db_sampler

Utility om eenvoudig specifieke modellen uit een database met hun afhankelijkheden te extraheren
Download nu

django_db_sampler Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Other/Proprietary Li...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Jivan Amara
  • Uitgever website:
  • https://github.com/JivanAmara/

django_db_sampler Tags


django_db_sampler Beschrijving

Django_db_sampler is een Django-app die is geschreven om database-armaturen te maken van een bestaande database die te groot is om het eenvoudig in zijn geheel te dumpen. Dank aan Jacob Rigby, technisch lood in Reya Group (http://www.reya.com) voor zijn uitgestrekt overeenkomst om dit in de open source-community vrij te geven. Het proces kopieert de gewenste modelinstanties naar een afzonderlijke database, samen met hun afhankelijkheden, en optioneel kinderen (instanties afhankelijk van hen). U kunt vervolgens de andere database dumpen om een minimale armatuur voor uw testcase te krijgen. Quick Reference: Def DB_Sample (DB_OBJ_ITEBARE, # Itable bevattend Django Model Instances Child_Depth = 1, # Set dit op 2+ om ook kinderen van kinderen db_alias te gebruiken = ' Fixture_Maker '# Als je echt een andere alias moet gebruiken die je kunt.) Eerste gebruik: 1. Voeg een database' Fixture_Maker 'toe aan je instellingenbestand wijzend naar een database met een andere naam in je standaarddatabase. Voeg "'Test_Mirror': 'Standaard'" toe aan de instellingen voor Fixture_Maker-database om te voorkomen dat de nieuwe database tijdens tests wordt gemaakt. 2. Maak de database aangegeven door alias fixture_maker (deze stap kan worden overgeslagen als u SQLite gebruikt, omdat deze automatisch de database maakt wanneer deze wordt gesynchroniseerd) 3. Run 'Python Beharing.py SyncDB --Database = Fixture_Maker' . * Merk op dat ik wat problemen heb met South, SyncDB en de Vlag van de --atabase. Als u dit in het zuiden gebruikt, kunt u dit werken: verplaats uw standaarddatabase, voert u een 'SyncDB --Migrate' uit en hernoem dan de resulterende nieuwe standaarddatabase als de database van het Fixture Maker en verplaatst u vervolgens uw oorspronkelijke standaarddatabase terug. 4. Geef een tisaber met Django-modelinstanties naar DB_Sample (). Dit voorbeeld bespaart alle pizza-instanties met Olive Topping naar de Fixture_Maker-database met hun afhankelijkheden en standaard kinderen tot 1 niveau diep: van db_sampler_script import db_sample p = pizza.objects.filter (Toppings__type = 'olive') db_sample (P) 5 . Run 'Python Managy.py DumpData --Database = Fixture_Maker> Your_new_Fixture' Enjoy.Suberent: Sla stap 1 en 2 over, en vervang stap 3 met: 'Python Manage.py Flush --Database = Fixture_Maker' Pas op Dit commando zonder de vlag van --database, opdat u uw volledige standaarddatabase verwijdert. Assumpties: Primaire sleutel voor modellen is obj.id, als u dit hebt gewijzigd voor sommige modellen, laat het me weten hoe het blaast. Buitenlandse toetsen vormen geen lussen (een objectreferentie een object dat uiteindelijk de eerste verwijdert). Dit is zeer zelden nodig, en veel databases maken het moeilijk, dus als je je het niet zeker weet te maken. Als je wat lussen als deze hebt en ze echt nodig hebben, laat het me weten en ik zal de code bijwerken om ermee om te gaan. Buitenlandse sleutels waarvoor geen null wordt verondersteld te zijn vereist voor databaseconsistentie. In het slechtste geval zal dit enkele modelinstanties toevoegen aan de resulterende armatuur die niet echt nodig zijn. Tenzij iemand me contact maakt met mij, veroorzaakt het een echt probleem, zal het waarschijnlijk als deze blijven. PRODUCTEN HOMEPAGE


django_db_sampler Gerelateerde software

Obraz

Statische site-generator in een enkel Python-bestand vergelijkbaar met Jekyll ...

71

Downloaden

Django-PayEx

Django-applicatie voor het opslaan van statussen en het ontvangen van callbacks van de PayEx API ...

61

Downloaden