Easily bundle example data with your django apps.
Project description
Easily bundle example data with your django apps.
Install
$ pip install django_addexampledata
Setup
Add 'django_addexampledata' to INSTALLED_APPS.
Usage
django_addexampledata provides two Django management commands:
- addexampledata
Finds all apps with an exampledata.py, and runs appname.exampledata.add_exampledata() on these apps. See the howto below for more info.
- createexampleuser
Create an example user. See --help for the User attributes that can be set. Example:
python manange.py createexampleuser grandma --is-superusercreates a superuser named grandma with password set to test.
addexampledata howto
Add exampledata.py to the root of your Django app (in the same directory as models.py). Add an add_exampledata function to this module. Your exampledata.py may look something like this:
from models import Page def add_exampledata(): aboutus = Page.objects.create(title="About us", body="Hello cruel world") contactinfo = Page.objects.create(title="Contact info", body="Coming soon.", parent=aboutus)
As long as your Django app is in INSTALLED_APPS, <appname>.exampledata.add_exampledata is run each time you run:
python manage.py addexampledata
addexampledata on specific apps
You can specify the apps that you want to add example data for as arguments for the command. Example:
python manage.py addexampledata myapp myotherapp
addexampledata adds the same data each time it runs!
You can solve this in two ways:
(reccommended) Add a make target or something similar (we use a Fabric action) to reset your example database and re-run addexampledata. Use this action whenever you change/add models or exampledata.
Check for existing items in add_exampledata() before inserting new data.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django_addexampledata-1.0.tar.gz
.
File metadata
- Download URL: django_addexampledata-1.0.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 457f5305799e0d8241a3b0766426d142a007acaa3875b46eb2fdafef56cbc6c3 |
|
MD5 | b62640147c046cb954999d15414cd827 |
|
BLAKE2b-256 | 67ede35eb3d18ed53364321e92c8a8b7d28a330d503afb62aad226955f968523 |