Skip to content
Snippets Groups Projects
To learn more about this project, read the wiki.

SomOffice Demo App

Setup

  1. Install pyenv:

curl https://pyenv.run | bash
  1. Install Python 3.8.6:

pyenv install 3.8.6
  1. Create virtualenv

pyenv virtualenv 3.8.6 somoffice_demo
  1. Activate env

pyenv activate somoffice_demo
  1. Install requirements.txt

pyenv exec pip install -r requirements.txt
  1. Make migrations

pyenv exec python manage.py makemigrations
  1. Execute migrations

pyenv exec python manage.py migrate

Run AppServer


pyenv exec python manage.py runserver 0.0.0.0:8000

Usage

Login

curl -X GET
localhost:8000/


curl -X POST \
  -H 'Accept: application/json' \
  -H 'X-CSRFToken: aazWzC7fUt4rrYxRY6ZYgZZDmBUlQX8DvlM5Xo7psQHtZbOEfp0hLUdl0r8hjC09' \
  -H 'Cookie: csrftoken=aazWzC7fUt4rrYxRY6ZYgZZDmBUlQX8DvlM5Xo7psQHtZbOEfp0hLUdl0r8hjC09' \
  -H 'Content-Type: application/json;charset=utf-8' \
  --data-raw '{"username":"demo","password":"demo"}' \
  localhost:8000/api/auth/login/

Profile


curl -X GET \
  -H 'Accept: application/json' \
  -H 'Cookie: sessionid=<SESSION ID>' \
  localhost:8000/api/profile/