/django-rest-quickstart

Django REST api quickstart project

Primary LanguagePythonApache License 2.0Apache-2.0

django-rest-quickstart

A Django REST quickstart project with a simple RBAC / ACL example.

Requirements

  • docker >= 17.11

Set up

$ docker-compose run web python manage.py migrate

If you receive an error like "could not connect to server: Connection refused", re-run the command.

Create some users

$ docker-compose run web python manage.py shell

from django.contrib.auth.models import User
u1 = User.objects.create_user(username='user1', password='hello', is_staff=True, first_name='foo', last_name='bar')
u2 = User.objects.create_user(username='user2', password='world', is_staff=True, first_name='baz', last_name='xyz')

Run

$ docker-compose up

Test

curl -H "Authorization: Basic dXNlcjE6aGVsbG8=" http://0.0.0.0:8000/api/profiles/ -v

("dXNlcjE6aGVsbG8="" is "user1:hello" base64-encoded)

You should only be able to see 1 user profile - the one belonging to 'user1'.