Should you need, you can also specify what value a particular field should have. For example, if you want to seed 15 of MyModel , but you need my_field to be the same on all of them, you can do it like this:
Using with command
That’s it! Now you have 15 of each model seeded into your database.
With django-seed, you can seed your database with test data from the command line using the manage.py seed command.
Note: When seeding models with Foreign Keys, you need to make sure that those models are seeded first. For example, if a model in app A has a foreign key to a model in app B, you must seed app B first.
Django-seed allows you to write code to generate models, and seed your database with one simple manage.py command!
Ex: seeding 5 Game and 10 Player objects:
Using with code
Main reason I want to seed some data on statuses, types, etc for the project initialization.
Is there something similar ?
I’ved been developing in Django and was wondering if there is a way to seed data into the database in Django.
5 Answers 5
In ruby on rails, I use seed.rb and then run “rake db:seed” in command line.
Similar to Rails, we also have option to seed the database. It is done using management commands. In one of your apps, use the following folder structure