This is just a sample project for demoing / developing the Django Admin.
The main use-cases are:
- Testing against the admin.
- Aiding django admin development.
- Aiding development of django admin customisations.
- Clone this repo.
pip install -r requirements.txt
./manage.py migrate
-- may not be necessary.- ./manage.py runserver
You can create your own superuser or use the one already existing:
- Username:
admin
- Password:
correcthorsebatterystaple
There is already a database included with data. If you want to add more data, there is a manageent command for getting data from the Spotify API:
./manage.py import_data <artist_id_1> <artist_id_2> ...
To use this you need to set up a Spotify app on their website and set the following environment variables:
SPOTIPY_CLIENT_ID
SPOTIPY_CLIENT_SECRET
It can take a while and it might be a good idea to fetch only one artist at a time to avoid rate limits or other issues. Not every album / track will be downloaded -- just whatever is on the first page of results for each.
This project is designed to be run locally, but if you do want to deploy, set the following environment variables to reasonable settings:
DEBUG
SECRET_KEY
ALLOWED_HOSTS
- Use more of the admin's features.
- Use more of the admin's widgets - as we're only running SQLite there are widgets we can't use for Postgres specific fields, but it should be possible to fake them.