Fake-factory to generate test data for Django models.
This is a mix of:
- Python Faker - https://github.com/joke2k/faker
- Model Mommy - https://github.com/vandersonmota/model_mommy
To install Django-data-faker you can use pip:
pip install django-data-faker
Base import
>>> from django_data_faker import fake
Url with username
>>> fake.url_with_username()
'http://koeppledner.biz/curtis.lakin'
Facebook url
>>> fake.facebook_url()
'http://facebook.com/rchristiansen'
Twitter url
>>> fake.twitter_url()
'http://twitter.com/cummerata.norbert'
LinkedIn url
>>> fake.linkedin_url()
'http://linkedin.com/pub/bweimann'
Random file from directory
# random avatar
from myapp.models import UserProfile
user = UserProfile.objects.get(id=100)
user.avatar = fake.random_file_from_folder('/path/to/avatars/dir')
user.save()
Generate image placeholder
# generate avatar placeholder
from myapp.models import UserProfile
user = UserProfile.objects.get(id=100)
user.avatar = fake.placeholder_image(400, 200)
user.save()
Example: