{ "info": { "author": "Kyle Bernstein", "author_email": "kbernst30@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "==================\ndjango-data-seeder\n==================\n\n|build| |package|\n\nThis app provides a simple way of seeding data for your data models into your\ndevelopment or test database. This can be achieved through the Admin site, via\na management command, or by writing your own scripts that use a seeder object.\n\nIt is often necessary to be able to seed large datasets, especially in complex\nprojects, where having pre-loaded data can save time in the development\nlifecycle. Additionally, by allowing simple data seeding, you can more\neffectively conduct load tests or test complex edge case scnearios.\n\nRequirements\n============\n\n* Django 2.2+\n* Python 3.6+\n\nInstallation\n============\n\nYou can install ``data_seeder`` using ``pip``\n\n.. code-block:: bash\n\n pip install django-data-seeder\n\n\nQuick Start\n===========\n\n1. Add ``data_seeder`` to your ``INSTALLED_APPS`` in ``settings.py``\n\n .. code-block:: python\n\n INSTALLED_APPS = [\n ...\n\n 'data_seeder',\n ]\n\n2. Seed data with the following command\n\n .. code-block:: bash\n\n python manage.py seeddata [options] app.models.Model [app.models.Model2, ...]\n\n This will generate a single seed for each model provided.\n\n\nAdvanced Usage of the Management Command\n========================================\n\nIn addition to generating single seeds for models, the ``seeddata`` can\nalso create as many seeds as you want\n\n.. code-block:: bash\n\n python manage.py seeddata --seeds=N apps.model.Model\n\nThis will generate ``N`` seeds for ``apps.model.Model``\n\nAnother option that you can use is to generate related models. This is\nused for foreign key references where we need to recursively generate\nseeds for models. The default behaviour for this is disabled, meaning\nthat a randomly selected existing model will be used for the related\nmodel field. We override this by doing the following\n\n.. code-block:: bash\n\n python manage.py seeddata --generate-related apps.model.Model\n\nOne limitation to this behavior is that the data seeder will not generate\na related model if the relation is the model itself. This would cause an\ninfinite recursion.\n\nFor more information about the ``seeddata`` command, please look at the\nhelp page.\n\n.. code-block:: bash\n\n python manage.py help seeddata\n\n\nUsing the Django Admin Site\n===========================\n\nFor convenience, you can also use the out-of-the-box Administrator site\nincluded with Django to generate your seeds.\n\nTo do this, you must register your models with the admin site using the\ncustom ``ModelAdmin`` class provided. For example, in ``admin.py`` for\nyour app\n\n.. code-block:: python\n\n from django.contrib import admin\n\n from .models import MyModel\n from data_seeder.admin import DataGeneratorAdmin\n\n admin.site.register(MyModel, DataGeneratorAdmin)\n\nThis will add a button to the model page in the admin site to generate\ndata, which will provide you with the same options available in the\nmanagement command.\n\nYou can also register your models using a decorator instead\n\n.. code-block:: python\n\n from django.contrib import admin\n\n from .models import MyModel\n from data_seeder.admin import data_generator_register\n\n @admin.register(MyModel)\n @data_generator_register\n class MyModelAdmin(admin.ModelAdmin):\n pass\n\n\nContribute\n==========\n\nYou can find the latest development version on GitHub_. Feel free to\nfork it, file bugs, or contribute.\n\nFeel free to send me a message by email_ or twitter_.\n\n.. _GitHub: https://github.com/kbernst30/django-data-seeder\n\n.. _email: mailto:kbernst30@gmail.com\n\n.. _twitter: https://twitter.com/kbernst30\n\n.. |build| image:: https://circleci.com/gh/kbernst30/django-data-seeder.svg?style=shield\n :target: https://circleci.com/gh/kbernst30/django-data-seeder\n\n.. |package| image:: https://badge.fury.io/py/django-data-seeder.svg\n :alt: Package Version\n :scale: 100%\n :target: http://badge.fury.io/py/django-data-seeder\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kbernst30/django-data-seeder/", "keywords": "", "license": "BSD-3-Clause", "maintainer": "", "maintainer_email": "", "name": "django-data-seeder", "package_url": "https://pypi.org/project/django-data-seeder/", "platform": "", "project_url": "https://pypi.org/project/django-data-seeder/", "project_urls": { "Homepage": "https://github.com/kbernst30/django-data-seeder/" }, "release_url": "https://pypi.org/project/django-data-seeder/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "A data seeder for models for Django.", "version": "0.2.0" }, "last_serial": 5755838, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f205e4794408ab3ea73d59d2ddd1aaa9", "sha256": "d637a9ec550a7680e5c3fc34a551fe58a8322e88973557f7f48ea1dd7e75bbb5" }, "downloads": -1, "filename": "django_data_seeder-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f205e4794408ab3ea73d59d2ddd1aaa9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10095, "upload_time": "2019-08-26T18:33:29", "url": "https://files.pythonhosted.org/packages/64/31/5f531d4291a94ad99056d30ab207bebba5d195b955bc34eb01d32b16ebcf/django_data_seeder-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afc3094760b67ac230a59c8872a35275", "sha256": "c812c363be719ce3df155d9d382a327e490e0aadbfac3261e909c17e5a739dd2" }, "downloads": -1, "filename": "django-data-seeder-0.1.0.tar.gz", "has_sig": false, "md5_digest": "afc3094760b67ac230a59c8872a35275", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8174, "upload_time": "2019-08-26T18:33:31", "url": "https://files.pythonhosted.org/packages/54/df/0ebc460a068c793b392b6d460d5ff2e46c01b40d3fa247611b5405eb0218/django-data-seeder-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "4e604a42e5ead43f4e093cc1d73ee1a4", "sha256": "b90593d9cd1fa5e2de04b431dba1d6fffb0467ed34b60bba869943cfccf38289" }, "downloads": -1, "filename": "django_data_seeder-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4e604a42e5ead43f4e093cc1d73ee1a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10790, "upload_time": "2019-08-27T16:03:28", "url": "https://files.pythonhosted.org/packages/ca/59/33a51e02be2fff0b870b420ad4b04267b98231784307069ca5681f48d116/django_data_seeder-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a34a784040616d6f2588eb8e93e354dd", "sha256": "7533c55af7b9c1b0e5ea073161b2b1b696a9cf4113a69f41918324e017cb1942" }, "downloads": -1, "filename": "django-data-seeder-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a34a784040616d6f2588eb8e93e354dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9992, "upload_time": "2019-08-27T16:03:30", "url": "https://files.pythonhosted.org/packages/3a/09/44d44941bbca1446468fe9d9fc0d7a0570f2b9b55fd3ea186a0550204c1d/django-data-seeder-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b964758c3f6095a6fdd4f9e8e8b251e0", "sha256": "a8dcc061af3fab9f35731a98b6ab3fbc48d6ae431b432be76bf1b1024cb40e8f" }, "downloads": -1, "filename": "django_data_seeder-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b964758c3f6095a6fdd4f9e8e8b251e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12259, "upload_time": "2019-08-27T19:11:19", "url": "https://files.pythonhosted.org/packages/26/5a/a097a3e676f3b64c81033e90454277ef2e6a3682361a982020ee82e20386/django_data_seeder-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92415f95eb0ea47e97d610881c7d8452", "sha256": "ecd42ca9409323f2af2d493ee0746ca40ea887a24d497a9cbbe96bee180a825d" }, "downloads": -1, "filename": "django-data-seeder-0.1.2.tar.gz", "has_sig": false, "md5_digest": "92415f95eb0ea47e97d610881c7d8452", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9817, "upload_time": "2019-08-27T19:11:20", "url": "https://files.pythonhosted.org/packages/5d/15/d054307116fb098c13a6f4b246d83dfaacdcfb9eb672b938174e9d2c6d20/django-data-seeder-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "6e07a8d44c8f5a3294da61120de1c37b", "sha256": "1eae99da0b08cfcf8aee39f56b972bedb76796dc0fad076258733149d5a6128e" }, "downloads": -1, "filename": "django_data_seeder-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6e07a8d44c8f5a3294da61120de1c37b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16348, "upload_time": "2019-08-29T17:49:41", "url": "https://files.pythonhosted.org/packages/b0/34/e5fc8a4c3be1bd25dc2dc1495ec8342b9cd62a111de1a1d6a91c56429ebf/django_data_seeder-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21cb8690cf7fb3e9058a7e340c57846a", "sha256": "cb5e7bfa2ec290f20ed6dbae1d8367c48e607bc729e308e54601f1cc69095fbc" }, "downloads": -1, "filename": "django-data-seeder-0.2.0.tar.gz", "has_sig": false, "md5_digest": "21cb8690cf7fb3e9058a7e340c57846a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12011, "upload_time": "2019-08-29T17:49:42", "url": "https://files.pythonhosted.org/packages/a1/00/ecb120e73519aa074675a762cf3ff238c2dad36acec1a452a30a3220242a/django-data-seeder-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6e07a8d44c8f5a3294da61120de1c37b", "sha256": "1eae99da0b08cfcf8aee39f56b972bedb76796dc0fad076258733149d5a6128e" }, "downloads": -1, "filename": "django_data_seeder-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6e07a8d44c8f5a3294da61120de1c37b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16348, "upload_time": "2019-08-29T17:49:41", "url": "https://files.pythonhosted.org/packages/b0/34/e5fc8a4c3be1bd25dc2dc1495ec8342b9cd62a111de1a1d6a91c56429ebf/django_data_seeder-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21cb8690cf7fb3e9058a7e340c57846a", "sha256": "cb5e7bfa2ec290f20ed6dbae1d8367c48e607bc729e308e54601f1cc69095fbc" }, "downloads": -1, "filename": "django-data-seeder-0.2.0.tar.gz", "has_sig": false, "md5_digest": "21cb8690cf7fb3e9058a7e340c57846a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12011, "upload_time": "2019-08-29T17:49:42", "url": "https://files.pythonhosted.org/packages/a1/00/ecb120e73519aa074675a762cf3ff238c2dad36acec1a452a30a3220242a/django-data-seeder-0.2.0.tar.gz" } ] }