2011-04-12 13 views
14

¿Hay alguna manera de crear automáticamente datos para un modelo django? Así que creé un modelo con opciones, campos de texto, claves externas y todo. ¿Hay una manera automática de llenarlo con datos? Realmente no me importa si son valores basura, solo que es válido dentro del esquema.Herramienta para crear automáticamente datos para el modelo django

Sería genial si hubiera una manera de especificar algunos modelos y generar otros. Conozco las 'categorías' y no me importa ingresarlas manualmente. Sería bueno si con esos datos ya allí podría generar 'entradas' que son válidas y usar los datos existentes como claves foráneas.

+0

posible duplicado de [Hacer un accesorio django que obtiene 100 elementos de cada tabla, o sigue a las teclas foráneas] (http://stackoverflow.com/questions/5599381/making-a-django-fixture-that-gets -100-items-from-each-table-or-follows-foreign-k) – DTing

+0

Posible duplicado de [How to 'bulk update' with Django?] (Http://stackoverflow.com/questions/12661253/how-to -bulk-update-with-django) | http://stackoverflow.com/questions/16853649/executing-python-script-from-django-shell –

Respuesta

18

No lo he usado, pero django-autofixture se parece bastante a lo que está buscando.

Otras aplicaciones similares están incluidos en esta cuadrícula: https://www.djangopackages.com/grids/g/fixtures/

+0

Que se ve limpio, similar a Dilla por el aspecto de ella. –

+2

django-mockups parece ser una bifurcación aún más reciente de django-autofixtures: https://github.com/sorl/django-mockups. Supongo que debería echar un vistazo más de cerca a estas herramientas también :-) – arie

+1

Parece que la actividad en 'sorl/django-mockups' se detuvo hace unos años, mientras que django-autofixture ha tenido una actividad más reciente. – CoatedMoose

5

http://www.generatedata.com/

Esto tiene algunas bastante agradables tipos de campos genéricos que no son específicas de Django

+0

He utilizado generar datos bastantes veces, una herramienta útil a tener en cuenta. –

6

django-dilla fue construido específicamente para poblar su Django modelos con datos 'spam'. A continuación se toma directamente del ejemplo del sitio después de definir algunas configuraciones. Incluso te permitirá definir tus propios "spammers" que generarán datos en un formato particular.

$ ./manage.py run_dilla --cycles=100 
Dilla is going to spam your database. Do you wish to proceed? (Y/N)Y 
Dilla finished! 
    2 app(s) spammed 900 row(s) affected, 2498 field(s) filled, \ 
    502 field(s) ommited. 
1

Pedido django-maquetas: https://github.com/sorl/django-mockups

va a generar automáticamente los datos para cualquier modelo, incluyendo clave externa y muchos a muchos. Puede ejecutarlo tal como está, listo para usar, dándole la profundidad máxima para las relaciones, y generará datos aprovechando al máximo su modelo.

También puede escribir sus propios generadores y fábricas para obtener un control detallado de las relaciones y generar datos específicos para su aplicación, en lugar de solo datos aleatorios. Acabo de usarlo en un proyecto y me ahorró literalmente días de trabajo configurando datos de prueba.

+1

Parece que la actividad en esta horquilla se detuvo hace unos años, mientras que django-autofixture ha tenido una actividad más reciente. – CoatedMoose

0

Django-eadred fue diseñado para "generar datos de muestra".

Como su estado docs

Eadred le permite generar mediante programación utilizando los datos de modelistas, fábricas, instalaciones, semillas-lo al azar son sus necesidades.

Además, eadred proporciona funciones de biblioteca para facilitar la generación de datos.

Cuestiones relacionadas